2016 -1 -3 导航控制器的学习
生活随笔
收集整理的這篇文章主要介紹了
2016 -1 -3 导航控制器的学习
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1.效果如下:
2.UINavigationController,導(dǎo)航控制器也是UIViewController的子類
(1)在Appdelegate.h中 設(shè)置UIWindow及其根控制器為導(dǎo)航控制器,代碼如下:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {// Override point for customization after application launch.UIWindow *window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];oneViewController *oneVC = [[oneViewController alloc] init];oneVC.view.backgroundColor =[UIColor grayColor];// 設(shè)置導(dǎo)航控制器的根控制器UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:oneVC]; // 設(shè)置window為可見[window makeKeyAndVisible]; // 將AppDelegate的window屬性設(shè)置為自定義的windowself.window = window; // 設(shè)置窗口的根控制器為導(dǎo)航控制器window.rootViewController = nav;return YES; }
?(2)在導(dǎo)航控制器的根controller中設(shè)置如下代碼:
- (void)viewDidLoad {[super viewDidLoad]; // 設(shè)置標題self.navigationItem.title = @"第一個";UIBarButtonItem *camerBtn = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemBookmarks target:nil action:nil];UIBarButtonItem *secondBtn = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:nil action:nil]; // self.navigationItem.leftBarButtonItem = camerBtn;self.navigationItem.leftBarButtonItems =@[camerBtn,secondBtn]; // 設(shè)置返回按鈕 #warning 這里是給下一個viewController設(shè)置的UIBarButtonItem *backItem = [[UIBarButtonItem alloc] initWithTitle:@"返回" style:UIBarButtonItemStylePlain target:nil action:nil];self.navigationItem.backBarButtonItem =backItem; }- (void)didReceiveMemoryWarning {[super didReceiveMemoryWarning];// Dispose of any resources that can be recreated. }?其他兩個控制器中代碼基本如上,不在詳述。
轉(zhuǎn)載于:https://www.cnblogs.com/BJTUzhengli/p/5100445.html
總結(jié)
以上是生活随笔為你收集整理的2016 -1 -3 导航控制器的学习的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ios基础篇(二十六)—— UITabl
- 下一篇: GitFlow教程