美文网首页
三级控制器

三级控制器

作者: 你个傻瓜 | 来源:发表于2016-01-17 19:26 被阅读96次

1.一个导航控制器对应于一个视图控制器,

2.标签控制器是管理固定的几个视图控制器,子控制器是并列的。每一个分栏控制器只有一个UITabBar视图,用于显示UITabBarItem实例,UITabBarItem由当前的视图控制器管理,这一点与导航控制器中的UIBarButtonItem相同

3.UITabBarController用数组管理视图控制器,而导航控制器所管理的视图控制器之间的关系是上下级关系

当自定义导航控制栏的按钮的时候,一定要转化成UIBarButtonItem这个类型,之后才能添加到我们的导航栏上{(添加方法):

UIButton *button = [[UIButton buttonWithType:UIButtonTypeCustom]initWithFrame:CGRectMake(0, 0, 32, 33)];

UIBarButtonItem *item = [[UIBarButtonItem alloc]initWithCustomView:button];

self.navigationItem.rightBarButtonItem = item;}

push 需要导航控制器(navigationController)来调用

返回方法是 pop 而且要调用导航控制器

如果想要返回后标签工具栏出现,要调用下面这个方法:(在返回后的那个页面)

//视图将要出现的时候调用

- (void)viewWillAppear:(BOOL)animated{

[super viewWillAppear:animated];

RootViewController *rootVC = (RootViewController *)self.tabBarController;

[rootVC showTabBar:YES];

}

[self.navigationController showViewController:<#(UIViewController *)#> sender:<#(id)#>]   实现和push一样的效果!

- (void)pushAction{

PushViewController *pushVC = [[PushViewController alloc] init];

[self.navigationController pushViewController:pushVC animated:YES];

RootViewController *rootVC = (RootViewController *)self.tabBarController;

[rootVC showTabBar:NO];

}

模态视图

返回方式是dismisss

- (void)dismissAction{

[self dismissViewControllerAnimated:YES completion:nil];

}

- (void)presentAction{

ModalViewController *modalVC = [[ModalViewController alloc] init];

//模态视图

[self presentViewController:modalVC animated:YES completion:nil];

}

相关文章

  • 三级控制器

    UITabBarController UINavigationController 一个导航控制器对应一个视图控制...

  • 三级控制器

    1.一个导航控制器对应于一个视图控制器, 2.标签控制器是管理固定的几个视图控制器,子控制器是并列的。每一个分栏控...

  • iOS 构造三级控制器

    前言:最近随着公司SDK的日趋稳定,终于能腾出时间来写一点技术上的问题。 何为三级视图控制器?即 标签控制器 ->...

  • 界面搭建 移除系统自带tabbar上的按钮

    修改导航栏上的背景和字体颜色移除系统tabbar上的按钮按钮的选中与取消 界面搭建一般都是三级控制器,标签控制器-...

  • iOS~如何优雅的创建一个三级联动界面

    如上图所示,这是一个相当复杂的三级联动界面,如果我们毫无章法的将代码堆积在父视图控制器中,无疑会使控制器变的臃肿,...

  • iOS Tabbar 隐藏状态诡异显示出来原因及解决方案

    一:问题出现的步骤: 我app的架构是一个常见的三级控制器: UITabbarController--->四个Na...

  • 影院项目总结

    三级控制器搭建都大同小异,这次的项目是使用storyboard搭建, 注意下在移除按钮的时候,那个方法应该写在vi...

  • iOS同时Dismiss两个控制器

    由A控制器present B控制器 再由B控制器present C控制器 在C控制器的时候 要求返回到A控制器,就...

  • 关于生命周期

    从A控制器 push B控制器 从B控制器 pop 回 A控制器

  • 浅谈控制器跳转(模态、push)

    情景:控制器A present: 控制器B present:控制器C:切换根控制器:控制器D 问题:如果 在C跳...

网友评论

      本文标题:三级控制器

      本文链接:https://www.haomeiwen.com/subject/bdckkttx.html