私は完全に円でここに入っています。私は私のRootViewControllerで...
を理解していないです根本的な何かがFlipsideViewをロードするために、明らかにあります:
FlipsideViewController *viewController = [[FlipsideViewController alloc] initWithNibName:@"FlipsideView" bundle:nil];
self.flipsideViewController = viewController;
[viewController release];
// Set up the navigation bar
UINavigationBar *aNavigationBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, 44.0)];
aNavigationBar.barStyle = UIBarStyleBlackTranslucent;
self.flipsideNavigationBar = aNavigationBar;
[aNavigationBar release];
UIBarButtonItem *buttonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(toggleView)];
UINavigationItem *navigationItem = [[UINavigationItem alloc] initWithTitle:@"App Title"];
navigationItem.rightBarButtonItem = buttonItem;
[flipsideNavigationBar pushNavigationItem:navigationItem animated:NO];
[navigationItem release];
[buttonItem release];
一方、私のFlipViewControllerで、これはイメージピッカーを示しています
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
// THIS IS NOT WORKING
[self.navigationController.navigationBar setHidden:YES];
[self presentModalViewController:picker animated:YES];
[picker release];
私はナビゲーションバーを削除すると思っていたビットをコメントしました。あなたはUIViewTransitionAnimationFlipFromLeft(またはUIViewTransitionAnimationFlipFromRight)を行いアニメーションブロック、ナビゲーションバーの除去を追加インサイド
ありがとうございますが、FlipsideView.xibにはUINavigationBarがありません。このバーは、RootViewController.hで次のようにプログラムで作成されます。 UINavigationBar * aNavigationBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0.0、0.0、320.0、44.0)]; aNavigationBar.barStyle = UIBarStyleBlackTranslucent; self.flipsideNavigationBar = aNavigationBar; [aNavigationBar release]; – cannyboy
^私はRootViewController.mを意味します – cannyboy
ああ、古いテンプレート(新しいユーティリティアプリケーションにはRootViewControllerがありません)を使用している必要があります。同じ原理が適用されます。ピッカーを表示するときは隠された状態に設定され、ピッカーを隠すときはfalseに設定されます。 RootViewControllerを指すためにインスタンス変数が必要な場合があります。 – NilObject