使用情节提要,我有一个带2个视图的标签栏控制器。在一个视图中,如果没有登录,我希望能够在另一个视图中发送用户。
在FirstView中显示,我有这个:
- (void) viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
if(![self loggedin])
{
ErrorView *wizard = (ErrorView*)[[UIStoryboard storyboardWithName:@"Main_iphone" bundle:nil] instantiateViewControllerWithIdentifier:@"wizard"];
[wizard setModalPresentationStyle:UIModalPresentationFullScreen];
[self presentViewController:wizard animated:NO completion:nil];
}
.....
如果用户未登录,则出现此错误:
警告:尝试显示不在窗口层次结构中的视图!
任何帮助将是非常可观的。
最佳答案
在viewWillAppear
中,当前的视图控制器尚不可见,因此它为何会出现,但并未出现。您可以通过将代码移至viewDidAppear
方法来解决此问题。
关于ios - 无法使用StoryboardWithName进入其他 View ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21889446/