1

我在我的实用程序应用程序模板的反面放了一张表格。该模板会自动放置一个带有完成按钮的标题栏以返回前视图。

When one of the cells in the flipside's table is selected, it brings up the Camera / Image Library picker. 但它留下了标题栏的位置,部分遮挡了选择器界面。

如何在选择器生效时删除标题栏?谢谢

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 回答