应用程序尝试以模态方式呈现活动控制器?

时间:2014-02-04 04:36:22

标签: ios iphone objective-c uiviewcontroller

我收到错误:

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];
}

它没有任何问题。无论我出现/解雇该视图控制器多少次。

0 个答案:

没有答案