你好我有一个按钮,在点击时必须出现一个模态视图控制器 这是行动:
- (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!
这是为什么?那里没有其他的介绍......
答案 0 :(得分:3)
如果以编程方式执行segue,则必须将segue连接到控制器,而不是直接连接到按钮。 检查您的故事板是否设置正确(如果需要帮助,请发布一些屏幕截图)。 在这种情况下,如果您的segue连接到按钮AND,同时连接到以编程方式执行它的操作,则您的segue将执行两次,第二次执行将导致该错误。