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

來源:互聯網
上載者:User

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

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

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.