【问题标题】:viewdidappear not getting called when canceling UIImagePicker取消 UIImagePicker 时没有调用 viewdidappear
【发布时间】:2014-05-26 12:46:16
【问题描述】:

取消图像选择器后,会调用 viewWillAppear,但不会调用 viewDidAppear。随后通过上下堆栈来加载该视图并没有帮助。

只有当我切换到另一个选项卡然后切换回来时,我才会收到 viewdidappear 调用。 我使用此代码取消图像选择器(iOS 6)

-(void) imagePickerControllerDidCancel:(UIImagePickerController *)picker{
[self dismissViewControllerAnimated:NO completion:^{
        self.imgScrollView.hidden=NO;
    }];
}

【问题讨论】:

    标签: ios6 uiimagepickercontroller viewdidappear


    【解决方案1】:

    您正试图关闭呈现imagePickerControllerviewController,尝试使用picker 而不是self,如下所示:

    -(void) imagePickerControllerDidCancel:(UIImagePickerController*)picker
    {
        [picker dismissViewControllerAnimated:NO completion:
        ^{
              self.imgScrollView.hidden=NO;
        }];
    }
    

    【讨论】:

      猜你喜欢
      • 2012-07-16
      • 2022-01-22
      • 2011-05-19
      • 2017-06-12
      • 1970-01-01
      • 2011-04-03
      • 1970-01-01
      • 2017-12-23
      • 1970-01-01
      相关资源
      最近更新 更多