如何使用子视图控制器模式链接嵌套视图控制器

时间:2013-09-23 18:44:00

标签: iphone ios objective-c uiviewcontroller

使用iOS 7进行编译和运行 - 获取警告消息:“不建议在分离的视图控制器上显示视图控制器”,同时提供模态视图控制器。我已经了解到使用子视图控制器模式链接的视图控制器不会产生警告。有人可以建议使用子视图控制器模式链接嵌套视图控制器以避免警告消息。

(void)applicationDidFinishLaunching:(UIApplication *)application
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
    {
        self.loginRootviewController =   [[MainViewController alloc] initWithNibName:@"MainViewController-iPad" bundle:nil];
    }
    else
    {
       self.loginRootviewController =   [[MainViewController alloc] initWithNibName:@"MainViewController" bundle:nil];
    }

    UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:self.loginRootviewController];


    DDMenuController *rootController = [[DDMenuController alloc] initWithRootViewController:navController];
    _menuController = rootController;



    AppMainMenuViewController *leftController = [[AppMainMenuViewController alloc] init];
    rootController.leftViewController = leftController;
    self.loginRootviewController.delegateLogin = leftController;

    self.window.rootViewController = rootController;

    self.window.backgroundColor = [UIColor whiteColor];
    [self.window makeKeyAndVisible];

}

1 个答案:

答案 0 :(得分:1)

而不是使用DDMenuViewController使用SWRevealViewController。它已针对iOS 7进行了更新,并具有比DD

更多的功能