我有一个启动我的应用程序的导航控制器(rootViewControllernavigationController)。然后在导航视图之一中调用:

TabBarController *tab = [[TabBarController alloc] init];

// Presentation
[self presentViewController:tab animated:NO completion:nil];

然后,其中一个选项卡调用UIImagePickerController,然后将图像保存在另一个线程上。然后,我返回主队列并运行:
dispatch_async(dispatch_get_main_queue(), ^{

        [picker dismissViewControllerAnimated:YES completion:nil];

        PostViewController *post = [[PostViewController alloc] init];

        // Presentation
        [self presentViewController:post animated:NO completion:nil];
    });

但是后视图永远不会被调用,并且viewDidLoad也不会在PostViewController.m中被击中。而是imagePicker消失并返回到tabBarController。我该如何解决?

最佳答案

假设您的PostViewController对象不是nil,则在完成选择器ViewController的关闭过程之后,显示视图控制器。试试这个代码

 dispatch_async(dispatch_get_main_queue(), ^{

    [picker dismissViewControllerAnimated:YES completion:^{

     PostViewController *post = [[PostViewController alloc] init];

    // Presentation
    [self presentViewController:post animated:NO completion:nil];
}];

});

关于ios - 未创建 View Controller ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24903495/

10-11 23:42