導航控制器UINavigationController

初始化 導航控制器

初始化時 需要一個根視圖控制器 去管理 (去顯示)

RootViewController *rootVC = [[RootViewController alloc]init];
UINavigationController  *navC = [[UINavigationController alloc]initWithRootViewController:rootVC];

只要是UIViewController的子類 都可以設置爲window

self.window.rootViewController = navC;

釋放

[rootVC release];
[navC release];

跳轉方法

一旦這個視圖控制器被導航控制器管理了

那麼視圖控制器中的 導航控制器屬性 就會有值

並且這個值 就是管理他的導航控制器

都是通過button 的點擊時間跳轉到下一頁

SecondViewController *secondVC = [[SecondViewController alloc]init];
[self.navigationController pushViewController:secondVC animated:YES];
[secondVC release];

通過button 的點擊時間跳轉到上一頁

[self.navigationController popViewControllerAnimated:YES];

還有一個跳轉到指定頁面(必須都在導航控制器當中)

//取出管理的數組
    NSArray *array = self.navigationController.viewControllers;
    //不能創建新的  要返回的是  原來的那個
SecondViewController *second = array[1]; [self.navigationController popToViewController:second animated:YES];

通過button 的點擊時間跳轉到根控制器

[self.navigationController popToRootViewControllerAnimated:YES];
發佈了32 篇原創文章 · 獲贊 0 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章