使用presentViewController呈现视图:动画:完成:当presentViewController:animated:completion:hotspot enabled时不工作

时间:2013-12-10 02:59:37

标签: ios iphone objective-c

我正在尝试使用presentViewController以模态方式呈现视图控制器:viewDidLoad中的animated:(iOS 7),但是当启用热点时它不起作用。我的代码如下所示:

UINavigationController *navController = [self.storyboard instantiateViewControllerWithIdentifier:@"someViewController"];

[self presentViewController:navController animated:NO completion:nil];

有谁知道为什么?谢谢!

1 个答案:

答案 0 :(得分:2)

不要在viewDidLoad中显示它,而是可以在 viewDidAppear 方法中加载它。

-(void)viewDidAppear:(BOOL)animated
{
    UINavigationController *navController = [self.storyboard instantiateViewControllerWithIdentifier:@"someViewController"];
    [self presentViewController:navController animated:NO completion:nil];
}

仅用于额外的上下文:您不应该在viewDidLoad中调用presentViewController,因为控制器尚未可见(可能甚至不在控制器层次结构中,但我不确定),因此无法呈现另一个控制器。 - @hukir。