Приложение MonoTouch - Проблемы макета с вращением - PullRequest
0 голосов
/ 27 августа 2010

У меня проблема с тем, что некоторые из моих представлений выглядят некорректно при загрузке приложения, пока вы не поворачиваете устройство, а некоторые - там, где они выглядят правильно после загрузки, но неверно после вращения.

У меня есть окно, которое загружаетсяс помощью View A и после нажатия кнопки отсоединяет View A от окна (RemoveFromSuperView), загружает View B и добавляет его в окно.

View A - в нижней части есть пробелвысота строки состояния, которая фиксируется при вращении устройства.

Вид B - выглядит корректно при нагрузке, но после поворота устройства часть нижнего слоя отрублена.

Что могло бы вызвать это странное поведение?

Если я просматриваю мои файлы XIB из Интерфейсного Разработчика через Файл-> Моделировать интерфейс, они работают нормально.Но они не работают из моего приложения, то же самое происходит и на реальном устройстве.

PS - я не думаю, что у меня есть какой-либо пользовательский код, который должен вызывать это, я просто создал виды A и B в IBи подключил их к подклассным контроллерам, чтобы я мог переопределить ShouldAutorotateToInterfaceOrientation.

1 Ответ

0 голосов
/ 30 августа 2010

Это потому, что мои контроллеры представления создаются из кода.

Я переключился на то, что мои контроллеры создаются из файлов XIB, по-видимому, они правильно меняют размер и учитывают строку состояния при этом.

Я также должен был проверить, что «Изменение размера представления из NIB» было проверено в Интерфейсном Разработчике при наличии соответствующего дочернего имени NIB. Вы можете пропустить этот шаг, если ваш контроллер не размещен во втором файле XIB.

...