这是我的代码:
- (IBAction)play {
if (!self.mapViewController)
{
self.mapViewController = [[MapViewController alloc]initWithNibName:@"MapViewController" bundle:nil];
}
[self.navigationController pushViewController:mapViewController animated:YES];
}
发生的情况是:当我第一次按下播放按钮时,新视图没有出现。当我再次按下时,它会崩溃,因为同一个 UIViewController 已多次添加到堆栈中。有谁知道如何解决这一问题?
编辑:感谢您的所有回答。我检查了xib,发现我弄乱了链接。修复 :)