IOS SDK6/Xcode4.5開始在Storyboad中新增很多功能對可視化的開發頁面布局,導航更加方便,下面就寫一下各種導航的實現。
1、不用像Xcode4之前必須刪除默認的viewcontroller,然后拖一個navigation controller,然后才能實現導航。只需要選擇默認的viewcontroller ,在菜單上選擇editor-embed in-
2、下面實現導航最簡單的就是next,back,只需要按住ctr直接拖線就好了,這里有一個Storyboard Segue-Identifier這個值最好填上,可以在代碼里面用到
這個Identifier的值可以一般在兩個地方會用
1頁面切換是方便傳值,代碼如何
2如果一個頁面有個導航路徑,需要通過代碼判斷導航到哪個目的viewcontroller也就是執行哪個Identifier,代碼如下
3、自定義導航,默認提供了,push,modal,popover,replace,還有就是custom,可以自定義class實現。
下面自定義了一個Back功能的導航,代碼如下
4、返回任意一個viewcontroller,官方稱 unwind segues,如果你想讓一個viewcontroller可以在其他任意的viewcontroller直接導航回來那么只需要在這個viewcontroller下重寫以下方法
只要你在每個viewcontroller中重寫了-(ibaction)name:(uistoryboardsegue *)segue,那么當你直接拖線指向Exit圖標的時候就會出現你所有實現的方法,當你選擇哪個方法就返回到實現這個方法的viewcontroller
基本上就這些,希望對初學者有所幫助。