ios開發-Storyboard在多個viewcontroller之間導航的實現


IOS SDK6/Xcode4.5開始在Storyboad中新增很多功能對可視化的開發頁面布局,導航更加方便,下面就寫一下各種導航的實現。

1、不用像Xcode4之前必須刪除默認的viewcontroller,然后拖一個navigation controller,然后才能實現導航。只需要選擇默認的viewcontroller ,在菜單上選擇editor-embed in- Screen Shot 2012-12-21 at 9.06.17 AM.png

2、下面實現導航最簡單的就是next,back,只需要按住ctr直接拖線就好了,這里有一個Storyboard Segue-Identifier這個值最好填上,可以在代碼里面用到

Screen Shot 2012-12-21 at 9.13.47 AM.png

這個Identifier的值可以一般在兩個地方會用

1頁面切換是方便傳值,代碼如何


Screen Shot 2012-12-21 at 9.17.47 AM.png

2如果一個頁面有個導航路徑,需要通過代碼判斷導航到哪個目的viewcontroller也就是執行哪個Identifier,代碼如下


Screen Shot 2012-12-21 at 9.20.07 AM.png

3、自定義導航,默認提供了,push,modal,popover,replace,還有就是custom,可以自定義class實現。

Screen Shot 2012-12-21 at 9.21.22 AM.png

下面自定義了一個Back功能的導航,代碼如下

Screen Shot 2012-12-21 at 9.23.25 AM.png

Screen Shot 2012-12-21 at 9.24.32 AM.png

4、返回任意一個viewcontroller,官方稱 unwind segues,如果你想讓一個viewcontroller可以在其他任意的viewcontroller直接導航回來那么只需要在這個viewcontroller下重寫以下方法Screen Shot 2012-12-21 at 9.30.53 AM.png


Screen Shot 2012-12-21 at 9.32.39 AM.png

只要你在每個viewcontroller中重寫了-(ibaction)name:(uistoryboardsegue *)segue,那么當你直接拖線指向Exit圖標的時候就會出現你所有實現的方法,當你選擇哪個方法就返回到實現這個方法的viewcontroller

基本上就這些,希望對初學者有所幫助。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM