【问题标题】:App shows black screen in iOS应用程序在 iOS 中显示黑屏
【发布时间】:2016-08-06 01:29:21
【问题描述】:

我正在开发 iOS 应用,其中有带有 TabBar 的侧边菜单,

我已将我的sidemenu container viewController 设置为我的应用程序的 IntitalViewController。

这是我的代码:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:[NSBundle mainBundle]];
    MFSideMenuContainerViewController *container = (MFSideMenuContainerViewController *)self.window.rootViewController;
    UINavigationController *navigationController = [storyboard instantiateViewControllerWithIdentifier:@"navigationController"];
    UIViewController *leftSideMenuViewController = [storyboard instantiateViewControllerWithIdentifier:@"leftSideMenuViewController"];


    [container setLeftMenuViewController:leftSideMenuViewController];

    [container setCenterViewController:navigationController];


    return YES;
}

这是我的故事板的设计:

当我运行我的应用程序时,我看到一个没有错误的黑屏

哪里出错了,请帮忙

非常感谢!

【问题讨论】:

    标签: ios iphone ipad storyboard uitabbarcontroller


    【解决方案1】:

    试试这个(在看到你的代码之后):

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    
        self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    
        UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:[NSBundle mainBundle]];
    
        self.window.rootViewController=[[MFSideMenuContainerViewController alloc]init];
    
        // Override point for customization after application launch.
        MFSideMenuContainerViewController *container = (MFSideMenuContainerViewController *)self.window.rootViewController;
    
        UITabBarController *tabController = [storyboard instantiateViewControllerWithIdentifier:@"tabBarController"];
    
        UIViewController *leftSideMenuViewController = [storyboard instantiateViewControllerWithIdentifier:@"leftSideMenuViewController"];
    
    
    
        [container setLeftMenuViewController:leftSideMenuViewController];
    
        [container setCenterViewController:tabController];
    
    
        [self.window makeKeyAndVisible];
        return YES;
    }
    

    还提供相应的 id 以在情节提要中查看控制器(用于 tabBar、导航) 并且不要忘记为导航提供根视图控制器 控制器。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-28
    • 2021-11-13
    • 1970-01-01
    • 2014-02-26
    • 2017-03-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多