0

iOS の初心者向けの質問 -- タブビューでナビゲーション ビューがどのように機能するかについて、私は本当に混乱しています。

現在、2 つのビューを持つタブビューがあります。2 番目のタブにはボタンがあります。ボタンをクリックすると、新しいウィンドウに情報が表示されるようにしたいのですが、新しいウィンドウには、2 番目のタブに戻る [戻る] ボタンが必要です。

私はいくつかのチュートリアルに従いNavigationControllersecondTab.xibに a を入れ、行を追加しました

@property (nonatomic, retain) IBOutlet UINavigationController *navController; 

secondTab.hに、および

NewWindowController *newWindow = [[NewWindowController alloc] initWithNibName:@"NewWindowController" bundle: nil];
[self.navController pushViewController:newWindow animated:YES];
NSLog(@"clicked");

私のボタンの実装に-(IBAction) click: (id)sender

2 番目のタブのボタンをクリックすると、ログに「クリック済み」と表示されますが、表示が変わりません。

ファイルの所有者/ナビゲーションコントローラーアウトレット/参照アウトレットなどのために変更する必要がある設定はありますか?

ありがとう!

4

1 に答える 1

2

UINavigationController のプロパティは必要ありません。次のように現在のナビゲーション コントローラーにプッシュします。

NewWindowController *newWindow = [[NewWindowController alloc] initWithNibName:@"NewWindowController" bundle: nil];
[self.navigationController pushViewController:newWindow animated:YES];
NSLog(@"clicked");

UIViewController が UINavigationController に関連付けられている (つまり、ナビゲーション コントローラー階層の一部である) 場合、そのnavigationControllerプロパティが設定されるため、先ほど示したようにアクセスできます。

于 2011-11-27T21:02:31.570 に答える