1. 程式人生 > >iOS開發——檢視切換——UITabBarController——UINavigationController——模態(Model)

iOS開發——檢視切換——UITabBarController——UINavigationController——模態(Model)

檢視切換原理:

1.UITabBarController:以平行的方式管理檢視,各個檢視之間的關係並不大,每個加入到UITabBarController的檢視都會進行初始化(只加載當前顯示的viewcontroller其他的只做初始化)即使當前不顯示在介面上,相對比較佔用記憶體

2.UINavigationController:以棧的方式管理檢視,只有棧頂得控制器能夠顯示,各個檢視的切換實際就是入棧和出棧操作,出棧後的檢視會立即銷燬,UINavigationController必須有一個根控制器rootViewController,這個根不會被銷燬

3.模態:以模態視窗的形式管理檢視,當前檢視關閉前其他檢視的內容無法進行操作,模態一般只在臨時需要時使用,如:UIalertView,UIActionSheet,相簿等

4.storyboard的segue工作方式:

①建立目標檢視控制器

②建立segue物件

③呼叫源檢視物件的prepareForSegue:sender:方法

④呼叫segue物件的perform方法將目標控制器推送到螢幕

⑤釋放segue物件

UITabBarController的常用屬性

1.tabBarController:通過它訪問UITabBarController

2.tabBarItem:控制檢視在UITabBarController的tabBar中的顯示資訊。tabBarItem的image屬性必須是png格式(建議大小32 * 32)並且開啟alpha通道

3.viewControllers:獲取UITabBarController所管理的所有檢視控制器,預設當前顯示的是viewControllers[0]

UINavigationController的常用屬性

1.backBarButtonItem:必須通過setTitle方法設定,不能用.title語法

2.navigationItem:必須通過setTitle方法設定,不能用.title語法

3.childViewControllers:獲取棧中所有的檢視