ポストUsing initWithNibName changes全くnothingで、彼は同じ View Nib 定義の 2 つの使用法を示しています。
したがって、これは常に機能しますが、次のようになります。
MyViewController *vctrlr = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:nil];
[self.navigationController pushViewController:vctrlr animated:YES];
[vctrlr release];
以下は、私が継承したすべてのView Controllerで機能しますが、私のものではありません!
TheirViewController *vctrlr = [[TheirViewController alloc] init];
[self.navigationController pushViewController:vctrlr animated:YES];
[vctrlr release];
iOS プログラミングは初めてなので、いくつかのコードを継承しました。すべてのビュー コントローラーのビューは IB で定義されていますが、これらのビュー コントローラーの割り当て/初期化の作成に一貫性がありませんでした。新しい View Controller と XIB を作成しましたが、initWithNibName を使用しないと機能しません (View Controller を Nav Controller にプッシュするとクラッシュします)。私のView Controllerが他のView Controllerとどのように違うのかわかりません...何かヒントはありますか?私以外のアプリ内の他のすべてのView ControllerのinitNibNameの使用を削除できました。