iphone - 无法呈现 modalViewController

标签 iphone objective-c ios ipad modalviewcontroller

我尝试在已加载的 View 上呈现模态视图 Controller 。

代码如下:

 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");
        }

但是我没有看到显示模态视图 Controller 。为什么??

最佳答案

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

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

关于iphone - 无法呈现 modalViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10360360/

相关文章:

ios - 获取包含参数的 Realm 对象

ios - 重写drawRect : in UITableViewCell

iphone - 带有 CGBitmapContext 的 Drawrect 太慢了

ios - 如何修改iOS Mail应用程序?

iphone - 我可以构建一个在 iPhone 上编辑联系人列表的应用程序吗?

ios - TableView 不显示 Cells Swift

objective-c - 将 JSON 解析为对象

ios - iOS enumerateChildNodeswithName访问所有物理实体

iphone - iOS 应用程序的 Facebook SSO 问题

ios - UITableView 崩溃无法识别的选择器发送到实例