新しいファイルダイアログを開くと、Objective-Cクラス、Objective-Cテストケースクラス、UIViewControllerサブクラスの3つのCocoaTouchクラスしか表示されません。Xcodeを最後に使用したとき、更新する前に、探しているものを含む3つ以上のオプションがあったことを覚えています:UINavigationController。
では、UINavigatonControllerサブクラスを作成するためのこのテンプレートはどこにありますか?
新しいファイルダイアログを開くと、Objective-Cクラス、Objective-Cテストケースクラス、UIViewControllerサブクラスの3つのCocoaTouchクラスしか表示されません。Xcodeを最後に使用したとき、更新する前に、探しているものを含む3つ以上のオプションがあったことを覚えています:UINavigationController。
では、UINavigatonControllerサブクラスを作成するためのこのテンプレートはどこにありますか?
AppleはXcodeのファイル作成画面に多くの変更を加えており、それらも私を警戒させています。ナビゲーションコントローラーが何を達成しようとしているのか正確にはわかりませんが、iPhoneDevSDKフォーラムのこの投稿では、UINavigationControllerをサブクラス化せず、代わりにビューをモーダルに表示する必要がある理由を説明しています。
iPhoneSDKフォーラムUINavigationControllerサブクラス化
モーダルビューコントローラに関するフォーラムでの議論に加えて、これを実現する方法を説明するAppleのビューコントローラプログラミングガイドのソースコードがあります。
YourViewController *viewController = [[YourViewController alloc] initWithNibName:@"YourView" bundle:nil];
viewController.delegate = self;
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:viewController];
[self presentModalViewController:navigationController animated:YES];
のヘッダーファイルプロトコルに必要なメソッドはありませんUINavigationController
。古いテンプレートがどのように表示されていたかはわかりませんが、古いクラスの1つを使用してテンプレートを再作成するか、ヘッダーファイルで一般的に実装するメソッドを調べて、独自のテンプレートを保存することができます。