performSegue导致警告尝试在演示文稿进行时出现

时间:2014-03-18 19:00:30

标签: ios storyboard segue

你好我有一个按钮,在点击时必须出现一个模态视图控制器 这是行动:

- (IBAction)addNewLevelAction:(id)sender
{
    [self performSegueWithIdentifier:kNewLevelConfigureSegue sender:self];
}

在prepareForSegue中:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([segue.identifier isEqualToString:kNewLevelConfigureSegue]) {
        PSLevelConfigViewController *dest = (PSLevelConfigViewController *)[segue destinationViewController];
        dest.delegate = self;
    }
}

然而,当我tapp它时,我得到:

 Warning: Attempt to present <PSLevelConfigViewController: 0x98cbd00> on <UINavigationController: 0x98aac70> while a presentation is in progress!

这是为什么?那里没有其他的介绍......

1 个答案:

答案 0 :(得分:3)

如果以编程方式执行segue,则必须将segue连接到控制器,而不是直接连接到按钮。 检查您的故事板是否设置正确(如果需要帮助,请发布一些屏幕截图)。 在这种情况下,如果您的segue连接到按钮AND,同时连接到以编程方式执行它的操作,则您的segue将执行两次,第二次执行将导致该错误。