Как правильно переключать UIViews - PullRequest
0 голосов
/ 16 сентября 2010

Я хочу, чтобы в моем приложении было несколько представлений, между которыми я переключаюсь.

Как правильно переключаться между UIViews, который также поддерживает UISplitViewController? Есть ли способ поддержки для переключения или классы контроллеров Apple предназначены только для root и root?

Я пробовал иметь один корневой просмотр и корневой контроллер и менять и заменять подпредставления. Одним из подпредставлений является UISplitViewController. Это не понравилось расположение и не отображается правильно. Подробный вид не отображался, основной вид отображал неправильную ориентацию и неправильный размер.

Затем я попытался управлять добавлением и удалением одного подпредставления из UIWindow в делегате приложения. Это работает большую часть времени. Однако представления, добавленные после метода applicationDidFinishLaunching, не отображаются правильно. Они в основном выглядят правильно, однако иногда ориентация думает, что это портрет, а на самом деле это пейзаж. Кроме того, когда я пытаюсь отобразить всплывающее окно, оно отображается в неправильном месте. Если я изменю ориентацию, он перерисовывается правильно. У меня также есть несколько случайных случаев, когда представление UISplitViewController отображается не полностью, как если бы его рамка имела неправильный размер.

Любые предложения от всей души приветствуются.

1 Ответ

0 голосов
/ 16 сентября 2010

В applicationDidFinishLaunching ваши объекты еще не загружены из NIB.Попробуйте вместо этого использовать метод viewDidLoad.

Что такое пользовательский интерфейс для переключения между представлениями?Если одно из этих представлений представляет собой переходный режим, в который пользователь входит и затем выходит, рассмотрите возможность использования модального представления.(См. presentModalViewController:animated:.)

Мне нужно больше подробностей о том, что вы делаете, чтобы ответить более конкретно.

...