我有一个启动我的应用程序的导航控制器(rootViewController
是navigationController
)。然后在导航视图之一中调用:
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/