我正在尝试使用presentViewController以模态方式呈现视图控制器:viewDidLoad中的animated:(iOS 7),但是当启用热点时它不起作用。我的代码如下所示:
UINavigationController *navController = [self.storyboard instantiateViewControllerWithIdentifier:@"someViewController"];
[self presentViewController:navController animated:NO completion:nil];
有谁知道为什么?谢谢!
答案 0 :(得分:2)
不要在viewDidLoad中显示它,而是可以在 viewDidAppear 方法中加载它。
-(void)viewDidAppear:(BOOL)animated
{
UINavigationController *navController = [self.storyboard instantiateViewControllerWithIdentifier:@"someViewController"];
[self presentViewController:navController animated:NO completion:nil];
}
仅用于额外的上下文:您不应该在viewDidLoad中调用presentViewController,因为控制器尚未可见(可能甚至不在控制器层次结构中,但我不确定),因此无法呈现另一个控制器。 - @hukir。