【问题标题】:View controller not being created未创建视图控制器
【发布时间】:2014-09-14 05:23:52
【问题描述】:

我有一个导航控制器来启动我的应用程序(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。我该如何解决这个问题?

【问题讨论】:

  • 尝试在选择器dismissViewControllerAnimated的完成块内展示帖子。

标签: ios iphone ios7 uinavigationcontroller uitabbarcontroller


【解决方案1】:

假设你的 PostViewController 对象不是 nil ,在picker ViewController的dismiss过程完成后呈现视图控制器。试试这个代码

 dispatch_async(dispatch_get_main_queue(), ^{

    [picker dismissViewControllerAnimated:YES completion:^{

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

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

});

【讨论】:

  • 但是一瞬间它显示了标签栏控制器,我该如何让它消失?
猜你喜欢
  • 1970-01-01
  • 2015-04-19
  • 2018-12-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多