我有一个问题,我模态地从 UINavigationController 呈现 UIImagePickerController 并且用户按下取消而不是拍照。我从 UIImagePickerControllerDidCancel 回调中关闭视图,但是当我返回上一个视图时,整个视图(包括导航栏)向上移动了几个像素。另一件非常奇怪的事情是,当我在该视图上选择一个文本字段时,键盘部分显示在屏幕外。这只发生在我的 iPhone 上(我将它展示在 iPad 的弹出式控制器中,这没有问题)。
这是我的 didCancel 回调代码:
-(void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
{
if(UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPad)
{
[popoverController dismissPopoverAnimated:YES];
}
else//for iPhone
{
[picker dismissViewControllerAnimated:YES completion:nil];
}
}
有任何想法吗?