Как получить фрейм UIModalPresentationPageSheet после traitCollectionDidChange
Некоторое странное поведение возникает, когда я использую многозадачность и пытаюсь получить кадр UIViewController
,
Я использую:
- (void)traitCollectionDidChange:(UITraitCollection *)previousTraitCollection
Обновлять фрейм представлений после изменения набора свойств приложения.
Как я измеряю ширину:
CGRectGetWidth(self.view.frame)
Проблема в том, что в самом начале ширина UIViewController
в ландшафтном режиме 1024px. После изменения коллекции признаков, размер UIViewController
предсказуемо меняется. Но когда я вернусь к начальному состоянию, ширина должна быть 1024px, а это 694px.