1

ユーティリティアプリケーションテンプレートの裏側にテーブルを配置しました。テンプレートは、完了ボタン付きのタイトルバーを自動的に配置して、正面図に戻ります。

裏側のテーブルのセルの1つを選択すると、カメラ/画像ライブラリピッカーが表示されます。ただし、タイトルバーが位置のままになり、ピッカーインターフェイスが部分的に不明瞭になります。

ピッカーが有効なときにタイトルバーを削除するにはどうすればよいですか?ありがとう

4

3 に答える 3

2
  1. UINavigationBarのFlipsideViewController.hにアウトレットを追加します。
  2. FlipsideView.xibを開き、コンセントを接続します。
  3. 画像ピッカーを表示するときは、UINavigationBarのhiddenプロパティをtrueに設定します。
  4. 画像ピッカーを閉じた場合は、hiddenプロパティをfalseに設定します。
于 2009-06-14T14:38:42.603 に答える
0

私はここで完全にぐるぐる回っています。明らかに私が理解していない基本的な何かがあります...

私の 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];

ナビゲーションバーを削除すると思った部分についてコメントしました。

于 2009-06-14T16:24:51.707 に答える
0

UIViewTransitionAnimationFlipFromLeft (または UIViewTransitionAnimationFlipFromRight) を実行するアニメーション ブロック内で、ナビゲーション バーの削除を追加します。

[flipsideNavigationBar removeFromSuperView];

于 2009-06-14T18:36:45.383 に答える