1.創(chuàng)建UIViewController
//通過代碼創(chuàng)建UIViewController
UIViewController *viewCtl = [[UIViewController alloc]init]
//通過xib創(chuàng)建
- (instancetype)initWithNibName:(NSString *)nibNameOrNil bundle:
(NSBundle *)nibBundleOrNil
//通過storyBoard創(chuàng)建控制器
UIStoryboard *storyBoard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
UITabBarController *tabBarController = [storyBoard instantiateViewControllerWithIdentifier:@"tabBar"];
[self presentViewController:tabBarController animated:YES completion:nil];
2.視圖控制器的生命周期
加載視圖
- (void)loadView
視圖已經(jīng)加載
- (void)viewDidLoad
視圖即將出現(xiàn)
- (void)viewWillAppear:(BOOL)animated
視圖已經(jīng)出現(xiàn)
- (void)viewDidAppear:(BOOL)animated
視圖即將消失
- (void)viewWillDisappear:(BOOL)animated
視圖消失
- (void)viewDidDisappear:(BOOL)animated
3.模態(tài)視圖跳轉(zhuǎn)
//模態(tài)視圖的出現(xiàn)
- (void)presentViewController:(UIViewController *)viewControllerToPresent animated: (BOOL)flag completion:(void (^) (void))completion;
//通過模態(tài)視圖跳轉(zhuǎn)的場(chǎng)景一般是臨時(shí)彈出的窗 ,譬如:登陸崩掘、注冊(cè)的窗口
@property(nonatomic,assign) UIModalTransitionStyle modalTransitionStyle //修改模態(tài)視圖跳轉(zhuǎn)的動(dòng)畫效果
關(guān)閉對(duì)應(yīng)模態(tài)視圖跳轉(zhuǎn)窗
- (void)dismissViewControllerAnimated: (BOOL)flag completion: (void(^)(void))completion
4.視圖控制器之間的正向傳值
1.屬性傳值 2.重寫初始化方法傳參