UITabBar

  • 如果UITabBarController有N个子控制器,那么UITabBar内部就会有N个UITabBarButton作为子控件
  • 数组的形式存放子控制器

UITabBarButton

  • UITabBarButton里面显示什么内容,由对应控制器的tabBarItem属性决定
  • UITabBarItem有以下属性影响着UITabBarButton的内容
  • 标题文字
@property(nonatomic , copy) NSString *title;
  • 图标
@property(nonatomic , retain) UIImage *image;
  • 选中时的图标
@property(nonatomic , retain) UIImage *selectedImage;
  • 提醒数字
@property(nonatomic , copy) NSString *badgeValue;
//当前选中的哪个控制器就在哪个控制器上设置(选中nav控制器)
nav.tabBarItem.title = @"消息";
nav.tabBarItem.badgeValue = @"10";
nav.tabBarItem.image = [UIImage imageNamed:@"<图片名字>"];
  • 在当modal时,会把窗口上的View给移除,然后要modal控制器的view,给添加到窗口上
  • 如果当一个控制器被销毁,那么他的View的业务逻辑是没有办法处理
  • 控制器被销毁,控制器的View不一定被销毁(只要有强指针指向它,就不会被销毁)
  • 在modal的时候,之前的控制器不是被销毁了,他还是有一个强指针引用着的(presentedViewController属性引用着)

你可能感兴趣的:(iOS-UI,iOS开发)