0

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];

}
4

1 に答える 1

1

DDMenuViewController を使用する代わりに SWRevealViewController を使用してください。iOS 7 用に更新され、DD よりも多くの機能を備えています。

于 2013-09-26T05:55:16.040 に答える