Ipad 用のアプリを作成しています。ナビゲーション バーを使用して 3 つのビューを作成しましたが、最初のビューではなく 2 番目のビューでアプリケーションを起動したいのですが、どうすればよいですか?
3 に答える
経由で初期ナビゲーション スタックを使用してUINavigationControllerをセットアップできますsetViewControllers:animated:
。
// in application:didFinishLaunchingWithOptions:
self.navigationController = [[UINavigationController new] autorelease];
UIViewController *first = [[MyFirstViewController new] autorelease];
UIViewController *second = [[MySecondViewController new] autorelease];
NSArray *controllers = [NSArray arrayWithObjects:first, second, nil];
[navigationController setViewControllers:controllers animated:NO];
...
[window addSubview:navigationController.view];
既にスタックにある 2 つのコントローラーを使用して、起動時にナビゲーション コントローラーをプログラムで初期化します。
FirstViewController *first = ...//create controller
SecondViewController *second = ...//create controller
[navigationController setViewControllers:[NSArray arrayWithObjects:first, second, nil]
animated:NO];
または、起動時に最初のコントローラーが 2 番目のコントローラーをプッシュするようにすることもできます。その方法については、Apple のDrillDownSaveサンプルを参照してください。
次のようにいくつかの手順に従います。
1.MainWindow.xib
リソースフォルダーまたはバンドル内を開きます。
2. ツールをクリックして開きInspector
ます >> 選択しますattribute
>> NIB Name
-ドロップダウン リストからビュー名をここに設定します>> identity
(上部のタブから) インスペクターで>>class
ドロップダウン リストから再度ビュー名をここに設定します。
3.appdelegate.m
ここでファイルを開き、View Controllerを次のように変更します:fileviewcontrollername *viewController;
プロパティを設定します。
4.追加didFinishLaunching
でappdelegate.m
UINavigationController *navController=[[UINavigationController alloc]initWithRootViewController:viewController];[window insertSubview:navController.view];[self.window makeKeyAndVisible];return YES;
5.appdelegate.h
ファイル内追加
@class viewControllername;