Я могу задать этот вопрос, потому что после больших исследований почти 2 дня гугления, переполнения стека и т. Д.
Моя проблема такова: я представляю ViewController из моего основного ViewController следующим образом:
UINavigationController *navigation = [[UINavigationController alloc] initWithRootViewController:VController];
navigation.transitioningDelegate = self;
navigation.modalPresentationStyle = UIModalPresentationCustom;
[self presentViewController:navigation
animated:YES
completion:nil];
всякий раз, когда пользователь iPhone разговаривает по телефону или использует свой телефон в качестве точки доступа, строка состояния увеличивается, толкая мой модально представленный VC вниз, но источник установлен на (0; 0). Проблема заключается в том, что пользователь завершает вызов во время он в строке состояния моего приложения изменяет размер до нормального размера, но Modal VC не перемещается вверх.
Я знал об этом, когда это произошло в коде, благодаря этому уведомлению:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(statuBarChange:) name:UIApplicationDidChangeStatusBarFrameNotification object:nil];
Хуже всего то, что кадры правильные, а происхождение все еще (0,0)
Есть ли способ обновить модальное представление vc? без увольнения и представления его снова?