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