zoukankan      html  css  js  c++  java
  • UITabBarController

    UITabBarController

    1.- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    2. // Override point for customization after application launch.
    3. self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
    4. self.window.backgroundColor = [UIColor whiteColor];
    5. [self.window makeKeyAndVisible];
    6.
    7. ViewController *rootController = [[ViewController alloc] init];
    8. SecondViewController *second = [[SecondViewController alloc] init];
    9.
    10. UITabBarController *tabBarController = [[UITabBarController alloc] init];
    11. [tabBarController addChildViewController:rootController];
    12. [tabBarController addChildViewController:second];
    13.
    14.
    15. UITabBarItem *item = [[UITabBarItem alloc] initWithTitle:nil
    16. image:[UIImage imageNamed:@"tabbar_sound_n"]
    17. selectedImage:[UIImage imageNamed:@"tabbar_sound_h"]];
    18.
    19. rootController.tabBarItem = item;
    20. rootController.tabBarItem.badgeValue = @"123";
    21.
    22. UITabBarItem *secondItem = [[UITabBarItem alloc] initWithTitle:nil
    23. image:[UIImage imageNamed:@"tabbar_me_n"]
    24. selectedImage:[UIImage imageNamed:@"tabbar_me_h"]];
    25.
    26. second.tabBarItem = secondItem;
    27.
    28.
    29. [self.window setRootViewController:tabBarController];
    30.
    31. return YES;
    32.}
    33.

    Alt text

    • 设置消息提醒个数即为:viewController.tabBarItem.badgeValue = @"123"
    • 有时我们需要将用户退出程序时所选中动视图控制器索引保存下来,以便下次用户重新进入程序时程序还是之前退出时的状态。
      tabBarController.delegate = self;
      并实现方法:
    1.-(void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController{
    2.
    3. //用于保存用户偏好设置
    4. NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
    5. [userDefaults setInteger:tabBarController.selectedIndex forKey:@"selectedIndex"];
    6. [userDefaults synchronize];//强行立马写进文件(不写的话,那么就会是周期性的同步)
    7.}
     
  • 相关阅读:
    修改element ui 默认样式最好的解释
    python全栈开发day92-day96 Vue总结
    跨域资源共享 CORS 详解(转自阮一峰博客)
    Vue axios 返回数据绑定到vue对象问题
    Vue爬坑之路
    input标签checkbox选中触发事件的方法
    python中super的理解(转)
    Django时区的解释
    django 视图函数返回queryset对象或日期对象至浏览器ajax接收的写法
    python全栈开发day87~91-整个流程梳理、CRM功能、知识点梳理
  • 原文地址:https://www.cnblogs.com/buakaw/p/5194563.html
Copyright © 2011-2022 走看看