これが私のコードです:
- (IBAction)play {
if (!self.mapViewController)
{
self.mapViewController = [[MapViewController alloc]initWithNibName:@"MapViewController" bundle:nil];
}
[self.navigationController pushViewController:mapViewController animated:YES];
}
何が起こるか: 初めて再生ボタンを押したときに、新しいビューが表示されません。もう一度押すと、同じ UIViewController がスタックに複数回追加されているため、クラッシュします。これを修正する方法を知っている人はいますか?
編集:すべての回答に感謝します。xib を確認したところ、リンクを台無しにしていたことがわかりました。修正しました:)