Заметив, что представление имеет правильный кадр в viewDidAppear
и что-то испортилось спустя некоторое время, я решил исправить это, реализовав следующее в ModalViewController
. Предполагается, что CGRect
переменная экземпляра с именем frame_
.
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
frame_ = [[self view] frame];
[self performSelector:@selector(fixFrame) withObject:nil afterDelay:0];
}
- (void)fixFrame {
[[self view] setFrame:frame_];
}
Я бы сказал, что это ошибка.