2

Ipad 用のアプリを作成しています。ナビゲーション バーを使用して 3 つのビューを作成しましたが、最初のビューではなく 2 番目のビューでアプリケーションを起動したいのですが、どうすればよいですか?

4

3 に答える 3

2

経由で初期ナビゲーション スタックを使用して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];
于 2011-03-30T14:13:00.677 に答える
1

既にスタックにある 2 つのコントローラーを使用して、起動時にナビゲーション コントローラーをプログラムで初期化します。

FirstViewController *first = ...//create controller
SecondViewController *second = ...//create controller

[navigationController setViewControllers:[NSArray arrayWithObjects:first, second, nil]
                                animated:NO];

または、起動時に最初のコントローラーが 2 番目のコントローラーをプッシュするようにすることもできます。その方法については、Apple のDrillDownSaveサンプルを参照してください。

于 2011-03-30T14:12:16.693 に答える
1

次のようにいくつかの手順に従います。

1.MainWindow.xibリソースフォルダーまたはバンドル内を開きます。

2. ツールをクリックして開きInspectorます >> 選択しますattribute>> NIB Name-ドロップダウン リストからビュー名をここに設定します>> identity(上部のタブから) インスペクターで>>classドロップダウン リストから再度ビュー名をここに設定します。

3.appdelegate.mここでファイルを開き、View Controllerを次のように変更します:fileviewcontrollername *viewController; プロパティを設定します。

4.追加didFinishLaunchingappdelegate.m

UINavigationController *navController=[[UINavigationController alloc]initWithRootViewController:viewController];[window insertSubview:navController.view];[self.window makeKeyAndVisible];return YES;

5.appdelegate.hファイル内追加

@class viewControllername;

于 2011-12-06T11:23:09.020 に答える