我收到了这个警告,我不知道为什么。我尝试通过添加子视图来摆脱它,但这也没有解决我的问题。请帮忙
警告:尝试显示其视图不在窗口层次结构中!
以下是我在一个VC上使用的代码:
[self dismissViewControllerAnimated:YES completion:^{
[self presentViewController:rootViewContoller animated:YES completion:nil];
}];
编辑:我的应用程序在呈现视图控制器方面仍能正常工作我只想知道编译器为什么会生成此警告
答案 0 :(得分:1)
警告显示是因为您正在呈现一个新视图控制器(rootViewController
)另一个您实际上刚刚被解雇的视图控制器!
[self presentViewController:rootViewContoller animated:YES completion:nil];
位于解除其他视图控制器的完成处理程序块中,这意味着在视图控制器被解除后,它被称为。
答案 1 :(得分:0)
您可以使用:
[self dismissViewControllerAnimated:YES completion:^{
[self.presentingViewController presentViewController:rootViewContoller animated:YES completion:nil];
}];