- 初始化tabBarController
- 将tabBarController设置为窗口的根控制器
- 将其他的子控制器添加到tabBarController,作为其子控制器。
- (void)addChildViewController:(UIViewController *)childController;
设置子控制器数组,同时添加多个子控制器
@property(nonatomic,copy) NSArray *viewControllers;
- UITabBarController
- 默认会带有两个子控制器均为UIViewController
- 通常用法:
- 通过UINavigationController导航控制器,包装其他的UIViewController或UITableViewController,
- 再将导航控制器作为TabBarController的子控制器的形式来使用。
modal的使用
- 在需要显示的时候创建控制器
-
并且通过presentViewController方法显示控制器
// 点击"显示绿色控制器"按钮时调用 - (IBAction)showGreenVc:(UIButton *)sender { // 创建绿色控制器 CZGreenController *greenVc = [[CZGreenController alloc] init]; // 设置代理 greenVc.delegate = self; // 显示出来 [self presentViewController:greenVc animated:YES completion:nil]; }
-
在需要销毁的时候通过dimissViewController方法进行销毁
- (void)backToRedVcFromGreenController:(CZGreenController*)greenVc { // 谁显示谁销毁 [self dismissViewControllerAnimated:YES completion:nil]; }
- 也可以在显示出来的控制器内部,直接调用dismiss方法,进行销毁。但是系统会自动将销毁的信息转发给present该控制器的源控制器
// 在显示控制器内直接进行销毁 [self dismissViewControllerAnimated:YES completion:nil];