前面的兩篇部落格都是學習有關螢幕適配也就是相對佈局的東西,這篇部落格中將會學習檢視間的切換。檢視間的切換我們可以用程式碼完成或者用storyboard來建立各個檢視控制器間的關係。在需要用到程式碼進行切換時會用程式碼進行檢視間的跳轉。下面的東西我們會主要介紹到NavigationController來進行檢視間的切換。下面也是和之前一樣把程式碼和storyboard結合起來學習。
下面介紹一下我們要實現的功能和效果: App開啟的第一個介面是登陸頁面,登陸頁面由使用者名稱和密碼以及一個登陸按鈕構成。當登陸成功時會push到第二個頁面,第二個頁面有三個按鈕,A,B和C, 點選不同的按鈕然後會跳轉到相應的View。
1.首先我們先用我們的storyboard來拖拽出我們要用的控制元件,再新增一個NavigationController,下面圖一是給我們的主檢視新增NavigatinController, 圖二是最終效果
2.因為要由登陸狀態來判斷下面的View是否出現,所以主檢視和帶有A,B,C三個按鈕的檢視之間的切換不能用storyboard實現,我們要用程式碼關聯實現。下面是登陸成功後要跳轉的模組截圖:
3.以上拖拽工作到此結束,下面要實現我們的業務邏輯和關聯檢視之間的關係,為了關聯檢視時能找到帶有三個按鈕的檢視,我們需要設定一下該檢視的StoryboardID,入下圖
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;
至此我們的主要程式碼就編寫完成,接下來看一下執行效果吧:
先簡單的說這些吧,以後學到了新的內容在更新部落格內容,歡迎批評指正。
打賞支援我寫出更多好文章,謝謝!
打賞作者
打賞支援我寫出更多好文章,謝謝!