Я хочу создать элемент управления представлением/представлением, который автоматически отображает/скрывает subview, когда он находится в альбомной ориентации. Я хочу, чтобы subview полностью исчезало и другие подпункты занимали свое пространство.
Используя UIViewController, я написал код, который устанавливает свойство рамки subviews и вызывает его:
- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation duration:(NSTimeInterval)duration;
Это решает проблему большую часть времени, но имеет проблемы, когда изменение ориентации происходит, когда представление не появляется. чтобы обойти это, я также вызываю метод изменения размера:
- (void)viewWillAppear:(BOOL)animated;
но это имеет проблемы в некоторых редких случаях (с использованием UISearchDisplayController), поэтому я также вызываю метод изменения размера на
- (void)viewDidAppear:(BOOL)animated;
Как вы можете понять, я недоволен этим кодом, и я ищу лучший/более эффективный способ сделать это.
Любые идеи?