1

我试图在确实加载的视图上呈现模态视图控制器。

这是代码:

 if (!self.loginNavViewController_){

        AHLoginViewController * loginVC = [[AHLoginViewController alloc] initWithNibName:@"AHLoginViewController" bundle:nil];

        /*
        AHTestViewController * test  = [[AHTestViewController alloc] initWithNibName:@"AHTestViewController" bundle:nil];
        */

        UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:loginVC];
        navController.modalPresentationStyle = UIModalPresentationFullScreen;
        navController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
        navController.title = @"Login to Instagram";

        self.loginNavViewController_ = navController;
        [self presentModalViewController:self.loginNavViewController_ animated:YES];


        if (self.loginNavViewController_ == nil){
            NSLog(@"NIL");
        } else {
            NSLog(@"NOT NIL");
        }

}

但是我没有看到显示模式视图控制器。为什么??

4

2 回答 2

2

视图控制器viewDidLoad在加载视图之后和视图插入视图层次结构之前立即接收。换句话说,它不能呈现模态视图控制器,因为它自己的视图还没有在任何窗口中。

尝试这样做viewWillAppear:viewDidAppear:代替。

于 2012-04-28T04:38:06.707 回答
0

我认为您可以在视图中使用确实加载,我也已经在使用它。

InfoViewController *infoViewController = [[InfoViewController alloc]initWithNibName:@"InfoViewController" bundle:nil]; 
UINavigationController *nav = [[UINavigationController alloc]initWithRootViewController:infoViewController];
[self.navigationController.view addSubview:nav.view];

您使用视图确实加载了许多模型在主视图上。

欢迎。

于 2012-04-28T04:23:33.270 回答