viewdidappear не вызывается при отмене UIImagePicker

После того, как я отменил средство выбора изображений, вызывается viewWillAppear, но не вызывается viewDidAppear. И последующая загрузка этого представления путем перемещения вверх и вниз по стеку не помогает.

Только если я переключаюсь на другую вкладку и затем переключаюсь обратно, я получаю вызов viewdidappear. Я использую этот код для отмены средства выбора изображений (iOS 6)

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

1 ответ

Вы пытаетесь отклонить viewController который представил imagePickerControllerпопробуйте использовать сборщик вместо себя что-то вроде этого:

-(void) imagePickerControllerDidCancel:(UIImagePickerController*)picker
{
    [picker dismissViewControllerAnimated:NO completion:
    ^{
          self.imgScrollView.hidden=NO;
    }];
}
Другие вопросы по тегам