UIImagePickerController的pushViewController错误放置导航栏后面的推送视图

当我将视图控制器推入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]; } 

而在SecondViewController中没有什么特别的。

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

我应该在推第二个视图控制器之前设置图像选择器的导航栏的半透明属性NO。