以下を使用して、UIViewController をナビゲーション スタックにプッシュしようとしています。
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle: nil];
TestViewController *lvc = (TestViewController *)[storyboard instantiateViewControllerWithIdentifier:@"TestViewController"];
[self.navigationController pushViewController:lvc animated:YES];
TestViewController にはストーリーボードにシーンがあり、ViewDidLoad は常に呼び出されますが、ボタンのクリックでこのコードをトリガーすると、ナビゲーション スタックに空白のビューが追加されます。ナビゲーションヘッダーと戻るボタンがあります。戻るボタンをクリックすると、呼び出しビューも空白になります。
呼び出し元の UIViewController の ViewDidLoad でこのコードを呼び出すと、期待どおりに動作し、ストーリーボードからビューを見ることができます。その後、戻るボタンは正常に機能します。
元のビューの割り当てが解除される可能性はありますか?
どうもありがとう