我收到错误:
Application tried to present modally an active controller
当我尝试在下面运行我的代码时。
我想要呈现一个嵌入UINavigationController
的模态视图控制器。在此之前我已经navigationVC
实例化了。我第二次运行此代码时只会出现此错误。我的意思是,如果我单击一个按钮并运行此代码它将正常工作。我可以模仿地关闭那个观点。如果我再次单击相同的按钮再次运行它,我收到错误。
- (void)pushToUserProfile
{
if (!self.profileVC) {
self.profileVC = [self.storyboard instantiateViewControllerWithIdentifier:@"profileVC"];
[self.profileVC setCanEditProfile:NO];
[self.profileVC setTitle:@"Profile"];
[self.profileVC setCanCloseModal:YES];
}
[self.navigationVC setViewControllers:@[self.profileVC]];
[self presentViewController:self.navigationVC animated:YES completion:nil];
}
我在下面做错了什么?:
编辑:
我也运行代码:
- (void)writeComment
{
if (!self.writeCommentVC) {
self.writeCommentVC = [self.storyboard instantiateViewControllerWithIdentifier:@"writeCommentVC"];
}
[self.navigationVC setViewControllers:@[self.writeCommentVC]];
[self presentViewController:self.navigationVC animated:YES completion:nil];
}
它没有任何问题。无论我出现/解雇该视图控制器多少次。