ios - UIImagePickerController 的 pushViewController 错位推送 View 在导航栏后面

标签 ios uiimagepickercontroller

当我将 View Controller 插入 UIImagePickerController 对象时, View Controller 的 View 错位在导航栏后面。无论我选择什么作为图像选择器源。我以模态方式呈现图像选择器并在其委托(delegate)中执行以下操作

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
  [[UIApplication sharedApplication] setStatusBarHidden:NO];
  [picker setNavigationBarHidden:NO];

  SecondViewController *secondVC = [[SecondViewController alloc] init];
  [picker pushViewController:secondVC animated:YES];
  [secondVC release];
}

并且在 SecondViewController 中没有做任何特别的事情。

当我将同一个 View Controller 插入 UINavigationController 的对象时,它被正确地放置在导航栏下方。 我还应该做什么才能将图像选择器用作导航 Controller ?

最佳答案

我应该设置图像选择器的导航栏的 translucent推送第二个 View Controller 之前的属性 NO。

关于ios - UIImagePickerController 的 pushViewController 错位推送 View 在导航栏后面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11201042/

相关文章:

c++ - Objective-C++ 中的复杂类层次结构

ios - 如何在 iOS 应用程序中禁用屏幕录制

ios - Swift:抬起键盘时 View 会反弹

iphone - 2G/3G下使用UIImagePickerController选择视频

ios - 单击 iPhone 中的图像后,图像选择器 Controller 无法更改默认裁剪方 block 大小

ios - 在 UIView 动画中允许交互时出现问题

ios - 如何在ios中的UITableview中聚焦最后一个单元格

iOS CAMImagePickerCameraViewController 在 iOS 10.3.1 中崩溃

ios - 从 WebView 检测 UIImagePicker 打开与否

iphone - 当覆盖 View 设置为相机时,移动和缩放不起作用