我试图在它显示之前使用PrepareForSegue
设置包含父视图控制器的ViewController,以便它可以提供回调功能。
- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"newQuarter"])
{
[segue.destinationViewController setParentViewController:self];
}
}
它崩溃了,给我一个错误信息:Terminating app due to uncaught exception 'NSInvalidArgumentException',reason: 'Application tried to present modally an active controller.'
所以我尝试使用另一种方法,在按钮触摸上设置了一个新的视图控制器。
- (IBAction) buttonClicked
{
NewViewController *newController = [[NewViewController alloc] init];
[newController setParentViewController:self];
[self presentViewController:newController animated:YES completion:nil];
}
但是没有运气,它仍然给我相同的错误信息,有人能请建议吗?谢谢!