一:導航欄(NavigationController)與窗口(Window),的作用有幾分相似,只不過是Window可包含NavigationController,他們都可以看做是一個容器,可以裝多個視圖。而NavigationController有一個明顯的功能:隨意的切換視圖(有些功能蘋果開發人員已經封裝好了,只需直接調用)。
導航控制器:UINavigationController是用作棧來管理分層應用程序,處理分層數據。在處理視圖間的切換功能與UITableBarController很相似。
棧:是一種常用的數據結構,如果有一些編程語言的基礎,都會知道棧采用的是后進先出的原則。
那么好我們就說一下控制器棧:任何類型的視圖控制器都可以放入棧中。當開啟一個應用程序的時候,最先呈現在我們面前的視圖就是視圖層中最底層的視圖,也可以理解成根視圖。當切換頁面時,棧中會加入(push)一個新的視圖控制器也就是子控制器(subcontroller)。當點擊返回按鈕(UIBarButtonItem),棧會彈出(pop)當前試圖,呈現上一個視圖。
[](http://my.csdn.net/my/album/detail/1114756)
- 前言
- (1) iphone開發,自定義Window-based Application 模板及委托運行機制
- (2) iphone 開發 表視圖UITableView結構深層剖析
- (3) iphone 開發 從應用程序看UITableView的:分組,分區,索引,工作原理及其變換法則,plist文件數據定義規則
- (4) iphone 開發 自定義UITableViewCell的子類 ,輕松添加圖片文本信息等
- (5) iphone 開發 在表視圖(UITableView) 中利用UISearchBar實現數據的搜索,視圖的多功能化
- (6) iphone 開發 真正理解委托(delegate)與數據源(data source)
- (7)---01 iphone 開發 數據傳遞 NSNotification 通知機制演示
- (7)---02 iphone 開發 數據傳遞 : 頁面切換與數據的反向傳遞以及協議(protocol)作用的體現
- (8)---01 iphone 開發 大話分析導航欄NavigationController
- (9) iphone 開發 AppSettings , 系統setting與應用程序setting間的數據控制
- (10) iphone 開發 用戶點擊,觸摸和手勢識別 解析