一、基礎
1、用xcode建立一個空白應用(Empty Application)
2、建立一個新的故事闆(storyboard)
3、在故事闆上加入一個view controller控件
4、在view controller上加入一個Text控件
5、在項目設定中将入口改為main.storyboard
二、建構應用
1、将第一章建的Text控件加上限制(适應ipad或iphone的旋轉),可以通過按着控件和ctrl鍵向不同的方向拉,然後選擇彈出的選項。
2、建立第二塊場景Table view controller
3、在屬性設定中将Table view controller設為初始場景。
4、在Table View中手動添加清單項。
5、添加從Table View場景到View場景的導航
Editor-〉Embed-〉Navigation Controller
6、加導航按鈕,添加bar button控件,改成“+”标簽。
7、添加從Table場景到View的segue。(按住導航按鈕同時按住ctrl拖訓示線到View場景)
8、當出現警告時,需要更新View的限制(constraints)。在繪畫區域下面的|-o-|裡,或是 Editor > Resolve Auto Layout Issues > Update Constraints裡
9、配置View場景的導航bar。
10、為了讓View傳回到TableView,在TableView的.m中添加一個有關segue的函數
-(IBAction)unwindToList:(UIStoryboardSegue *)segue{}
11、建立“Cancel”和“done”兩個控件,并和場景下方右邊的一個exit圖示相關聯。運作起來後,按這兩個控件導航就會退回到Table View場景。
三、實作應用
1、建立一個新類xyzToDoItem,繼承于NSObject。代表Table view裡的單個cell的item對象。
2、給xyzToDoItem中設定變量,最主要的是文本變量代表Text裡的類容,和bool變量代表是否被選中。
3、将item類中設定内容,作為對象傳到可變數組中存儲。
4、将Table view中的屬性由靜态單元改為動态原型。
5、取消“點中其中一行後單元格會變化”這一設定,改為none。添加代碼使其點中某cell後打勾,再點就取消。