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

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

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

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

person Mehdi    schedule 12.04.2014    source источник


Ответы (1)


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

-(void) imagePickerControllerDidCancel:(UIImagePickerController*)picker
{
    [picker dismissViewControllerAnimated:NO completion:
    ^{
          self.imgScrollView.hidden=NO;
    }];
}
person Mohd Iftekhar Qurashi    schedule 12.04.2014