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:獲取棧中所有的檢視