Ios UIImagePickerController';s pushViewController将推送视图放在导航栏后面

Ios UIImagePickerController';s pushViewController将推送视图放在导航栏后面,ios,uiimagepickercontroller,Ios,Uiimagepickercontroller,当我将视图控制器推入UIImagePickerController对象时,视图控制器的视图错误地放置在导航栏后面。无论我选择什么作为图像选择器源。我以模态的方式呈现图像选择器,并在其委托中执行以下操作 - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { [[UIApplication sharedApplicat

当我将视图控制器推入UIImagePickerController对象时,视图控制器的视图错误地放置在导航栏后面。无论我选择什么作为图像选择器源。我以模态的方式呈现图像选择器,并在其委托中执行以下操作

- (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];
}
在第二个视图中,控制器没有做什么特别的事情

当我将同一个视图控制器推入UINavigationController的对象时,它被正确地放置在导航栏下方。
要将图像选择器用作导航控制器,我还应该做些什么?

在推第二视图控制器之前,我应该设置图像选择器导航栏的属性“否”。

这很有帮助!你知道为什么吗?