首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法显示modalViewController

无法显示modalViewController
EN

Stack Overflow用户
提问于 2012-04-28 11:39:07
回答 2查看 201关注 0票数 1

我试图在加载的视图上呈现一个模式视图控制器。

代码如下:

代码语言:javascript
复制
 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");
        }

}

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-28 12:38:07

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

请尝试在viewWillAppear:viewDidAppear:中执行此操作。

票数 2
EN

Stack Overflow用户

发布于 2012-04-28 12:23:33

我认为你可以在视图中使用did load,我也已经在使用这个了。

代码语言:javascript
复制
InfoViewController *infoViewController = [[InfoViewController alloc]initWithNibName:@"InfoViewController" bundle:nil]; 
UINavigationController *nav = [[UINavigationController alloc]initWithRootViewController:infoViewController];
[self.navigationController.view addSubview:nav.view];

您可以使用视图did加载在主视图上添加许多模型。

欢迎。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10360360

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档