天天看點

IOS開發之擷取Storyboard建立的ViewController

  前面的兩篇部落格都是學習有關螢幕适配也就是相對布局的東西,這篇部落格中将會學習視圖間的切換。視圖間的切換我們可以用代碼完成或者用storyboard來建立各個視圖控制器間的關系。在需要用到代碼進行切換時會用代碼進行視圖間的跳轉。下面的東西我們會主要介紹到navigationcontroller來進行視圖間的切換。下面也是和之前一樣把代碼和storyboard結合起來學習。

  下面介紹一下我們要實作的功能和效果: app打開的第一個界面是登陸頁面,登陸頁面由使用者名和密碼以及一個登陸按鈕構成。當登陸成功時會push到第二個頁面,第二個頁面有三個按鈕,a,b和c, 點選不同的按鈕然後會跳轉到相應的view。

  1.首先我們先用我們的storyboard來拖拽出我們要用的控件,再添加一個navigationcontroller,下面圖一是給我們的主視圖添加navigatincontroller, 圖二是最終效果

IOS開發之擷取Storyboard建立的ViewController

         

IOS開發之擷取Storyboard建立的ViewController

  2.因為要由登陸狀态來判斷下面的view是否出現,是以主視圖和帶有a,b,c三個按鈕的視圖之間的切換不能用storyboard實作,我們要用代碼關聯實作。下面是登陸成功後要跳轉的子產品截圖:

       

IOS開發之擷取Storyboard建立的ViewController
IOS開發之擷取Storyboard建立的ViewController

  3.以上拖拽工作到此結束,下面要實作我們的業務邏輯和關聯視圖之間的關系,為了關聯視圖時能找到帶有三個按鈕的視圖,我們需要設定一下該視圖的storyboardid,入下圖  

IOS開發之擷取Storyboard建立的ViewController

  4.下面來編寫我們的代碼,上面我們用到了textfield,我們需要處理鍵盤的回收事件,是以我們的viewcontroller要遵守uitextfileddelegate協定,實作有關鍵盤的方法

    (1)遵守uitextfielddelegate協定

​    (2)在viewcontroller.m中中進行回調注冊和實作協定中相應的方法,代碼如下:

  5.處理完鍵盤的事兒,就該處理我們當登陸按鈕點選時回調的事件了,首先在回調方法中擷取textfiled的值,由值的情況來實作是否進行頁面間的切換。 在頁面切換時我們得關聯兩個頁面中的關系。

​      代碼說明:關聯兩個view需要三部

        1.擷取storyboard: 通過bundle的名擷取bundle, 在通過storyborad的名字來擷取我們的storyboard;

        2.在由storyboard擷取storyboardid是myview的view;

        3.執行由目前view推向我們擷取到的myview;

    至此我們的主要代碼就編寫完成,接下來看一下運作效果吧:

IOS開發之擷取Storyboard建立的ViewController
IOS開發之擷取Storyboard建立的ViewController

      

IOS開發之擷取Storyboard建立的ViewController
IOS開發之擷取Storyboard建立的ViewController

  先簡單的說這些吧,以後學到了新的内容在更新部落格内容,歡迎批評指正。

繼續閱讀