0

UINavigationControllerアプリケーションで使用したいのですが、使用方法は次のとおりです。

1) rootviewの .h ファイルで、次のように宣言しますnavController

UINavigationController *navController;

2) ルート ビューの .m ファイルで、navControllerby (in viewDidLoad)を初期化します。

navController = [[UINavigationController alloc] initWithRootViewController:self];

3) rootviewの .m ファイルに、ボタン クリック イベントをハンドラーするハンドラーを追加し、イベント ハンドラーで別のビューを表示しようとします。

WBSDKTimelineViewController *controller = [[WBSDKTimelineViewController alloc] initWithAppKey:kWBSDKDemoAppKey appSecret:kWBSDKDemoAppSecret];
[navController pushViewController:controller animated:YES];

その後view、画面に表示されず、何も起こりませんでした。コードが実行されたと確信しています。私の使い方の何が問題なのですか? ありがとう。

4

2 に答える 2

1

次のように、AppDelegate.mでUINavigationControllerを定義する必要があります。

 MasterViewController *masterViewController = [[MasterViewController alloc] initWithNibName:@"MasterViewController" bundle:nil];
 self.navigationController = [[UINavigationController alloc] initWithRootViewController:masterViewController];
 self.window.rootViewController = self.navigationController;
于 2012-06-24T07:38:40.427 に答える
1

ルートのビュー コントローラーは、UINavigationController. 次に、これにアクセスし、他のView Controllerをスタックにプッシュ/ポップUIViewControllerするプロパティがあります。navigationControllerUINavigationController

于 2012-06-24T07:46:26.323 に答える