0

新しいファイルダイアログを開くと、Objective-Cクラス、Objective-Cテストケースクラス、UIViewControllerサブクラスの3つのCocoaTouchクラスしか表示されません。Xcodeを最後に使用したとき、更新する前に、探しているものを含む3つ以上のオプションがあったことを覚えています:UINavigationController。

では、UINavigatonControllerサブクラスを作成するためのこのテンプレートはどこにありますか?

4

2 に答える 2

2

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];
于 2010-01-19T17:26:40.130 に答える
1

のヘッダーファイルプロトコルに必要なメソッドはありませんUINavigationController。古いテンプレートがどのように表示されていたかはわかりませんが、古いクラスの1つを使用してテンプレートを再作成するか、ヘッダーファイルで一般的に実装するメソッドを調べて、独自のテンプレートを保存することができます。

于 2010-01-19T17:19:29.803 に答える