3

我有一个问题,我模态地从 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];    
    }
}

有任何想法吗?

4

1 回答 1

0

使用这一行:

[self dismissViewControllerAnimated:YES completion:nil];

代替这一行:

[picker dismissViewControllerAnimated:YES completion:nil]; 
于 2013-01-25T03:05:34.637 回答