2011-03-30 17 views

答えて

2

setViewControllers:animated:経由で最初のナビゲーションスタックでUINavigationControllerを設定できます。

// 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]; 
+0

私はこのメソッドを書くべきですか?私の最初のクラスでは、IBAction:MoveToNextView(2番目のビューを2番目のビューと呼び、2番目のビューは同じもの)を持っています。また、私はAPPdelegate [window addSubview:navController.view]にあります。それから、私は何ができますか? – CrazyDev

+0

私はMyFirstViewControllerとMySecondViewControllerを宣言する必要がありますか?それは "宣言されていない識別子MyFirstViewControllerの使用"とも言われています。また、第二の – CrazyDev

+0

のために、私は "FirstViewController.h"と "SecondViewController.h"のインポートを間違えてしまい、今度はアプリケーションが2番目のビューで起動します。最初のビューに戻るボタンは最初のタイトルを表示していませんが、その名前は "戻る"です...そして、私が最初のビューに入ると、2番目のビューに移動するボタンがないので、2番目のビューに移動できません。 ...どうすればこの問題を解決できますか? – CrazyDev

1

は、スタック内のすでに2つのコントローラと、プログラム起動時にあなたのナビゲーションコントローラを初期化:

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

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

または代わりに、あなたの第一のコントローラは、起動時に秒1をプッシュすることができます - その技術のためのAppleのDrillDownSaveサンプルを参照してください。

+0

「FirstViewController.h」と「SecondViewController.h」のインポートを間違えてしまいましたが、今度はアプリケーションが2番目のビューで起動しますが、問題があります:最初のビューに戻るボタンが最初に表示されていませんタイトルですが、その名前は "戻る" ...そして私が最初のビューに入ると、2番目のビューに行くボタンがないので2番目のビューには行けません...どうすればこの問題を解決できますか? – CrazyDev

1

フォローsomestepsとして:リソースフォルダまたはバンドルで

1.open MainWindow.xib

ツールとオープンInspector >>上2.click(上のタブから)ここattribute >>NIB Name -setドロップダウンリストから、あなたのビュー名>>インスペクタでidentityを選ぶ>>再びclass -setここにあなたのビュー名を選択してくださいドロップダウンリストから。ここ

3.Open appdelegate.mファイル 変化としてビューコントローラ:それは財産だfileviewcontrollername *viewController; セット。 appdelegate.m

4.in didFinishLaunching

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

5.In appdelegate.hファイルを追加viewControllername @class

を追加します。

関連する問題