zoukankan      html  css  js  c++  java
  • xcode11创建新项目nav+tab无效

    在AppDelegate里面写发现没有用:

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
       
        FirstViewController *first = [FirstViewController new];
        UINavigationController *nav1 = [[UINavigationController alloc] initWithRootViewController:first];
        
        UITabBarItem *item1 = [[UITabBarItem alloc]init];
        item1.title = @"tab1";
        item1.image = [UIImage imageNamed:@"iPhone_患者端首页_医院_未选中"];
        nav1.tabBarItem = item1;
        
        SecondViewController *second = [SecondViewController new];
        UINavigationController *nav2 = [[UINavigationController alloc] initWithRootViewController:second];
        
        UITabBarItem *item2 = [[UITabBarItem alloc]init];
        item2.title = @"tab2";
        item2.image = [UIImage imageNamed:@"iPhone_患者端首页_医院_未选中"];
        nav2.tabBarItem = item2;
        
        UITabBarController *tab = [[UITabBarController alloc] init];
        tab.viewControllers = @[nav1,nav2];
        
        
        self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
        [self.window setBackgroundColor:[UIColor whiteColor]];
        
        self.window.rootViewController = tab;
        [self.window makeKeyAndVisible];
        
        return YES;
    }

    怎么办呢?

    解:

    1. info.plist删除 Application Scene Manifest选项

    2. 注释掉:

    //- (UISceneConfiguration *)application:(UIApplication *)application configurationForConnectingSceneSession:(UISceneSession *)connectingSceneSession options:(UISceneConnectionOptions *)options {
    //    // Called when a new scene session is being created.
    //    // Use this method to select a configuration to create the new scene with.
    //    return [[UISceneConfiguration alloc] initWithName:@"Default Configuration" sessionRole:connectingSceneSession.role];
    //}
    //
    //
    //- (void)application:(UIApplication *)application didDiscardSceneSessions:(NSSet<UISceneSession *> *)sceneSessions {
    //    // Called when the user discards a scene session.
    //    // If any sessions were discarded while the application was not running, this will be called shortly after application:didFinishLaunchingWithOptions.
    //    // Use this method to release any resources that were specific to the discarded scenes, as they will not return.
    //}
  • 相关阅读:
    NanoProfiler
    NanoProfiler
    Open Source Cassandra Gitbook for Developer
    Android Fragment使用(四) Toolbar使用及Fragment中的Toolbar处理
    Android Fragment使用(三) Activity, Fragment, WebView的状态保存和恢复
    Android Fragment使用(二) 嵌套Fragments (Nested Fragments) 的使用及常见错误
    Android Fragment使用(一) 基础篇 温故知新
    Set up Github Pages with Hexo, migrating from Jekyll
    EventBus源码解析 源码阅读记录
    Android M Permission 运行时权限 学习笔记
  • 原文地址:https://www.cnblogs.com/tufei7/p/12010082.html
Copyright © 2011-2022 走看看