0

私のアプリケーションでは、ナビゲーションバーの rightbarbutton クリックで modalViewController を起動しています。この modalViewController は、ナビゲーション バーに重なっています。フレームをセットしてみましたが同じでした。modalViewController があってもナビゲーションバーを表示したい。

編集:ナビゲーションコントローラーの右バーボタンを押すと、次のメソッドを呼び出します。ビューは正しく表示されますが、位置が正しくありません。

-(void)showViewForPosts{

self.navigationItem.backBarButtonItem =
[[UIBarButtonItem alloc] initWithTitle:@"DISMISS"
                                 style: UIBarButtonItemStyleBordered
                                target:self
                                action:@selector(dismissViewCOntroller)];

displayController = [[UIViewController alloc]initWithNibName:nil bundle:nil];
displayController.view.frame = CGRectMake(0.0, 150.0, 320, 436);
displayController.view.backgroundColor = [UIColor blueColor];

//I'M ADDING DIFFERENT VIEWS HERE

[self presentModalViewController:displayController animated:YES];
}

事前にサンクス。

4

1 に答える 1

1

同じナビゲーション バーにする必要がありますか?

私のアプリには、モーダル ビュー フロー用の別の NavigationController があります。つまり、モーダル ビューから別のビューに移動します。「モーダル」とは、画面と入力への(一時的な)排他的アクセスを意味するのに対し、iPhone のナビゲーションはビューを積み重ねることを意味するため、これはより一貫しているように感じます。

于 2010-09-07T12:10:18.157 に答える