У меня есть UIViewController
, имеющий этот метод:viewDidDisappear не вызывается при использовании presentViewController
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
NSLog(@"DISAPPEAR");
lastKnownOrientation = [self interfaceOrientation];
}
-(void)openSendVC{
SendMsgViewController *vc = [[SendMsgViewController alloc]initWithNibName:@"SendMsgViewController" bundle:nil];
[self.navigationController pushViewController:vc animated:NO];
}
В контроллере второго вида (SendMsgViewController
) viewDidLoad
я следующее:
[self presentViewController:picker animated:YES completion:NULL];
, где выбор является UIImageViewPicker
,
Проблема заключается в том, что при вызове метода openSendVC
открывается новый контроллер, но viewWillDisappear
(первого viewController) не вызывается.
Но я наблюдаю, что viewDidDisappear вызывается в представлении контроллера представления, который представляет модальный код UIModalPresentationFullScreen, но не с модальным модулем UIModalPresentationFormSheet. – Hlung