2013-11-21 2 views
0

Я не совсем уверен, как сформулировать этот вопрос, но для его простоты; Первоначально я начал свое приложение для iPhone, но теперь сделал его универсальным. Будучи тем, что сделал это, я начал создавать файлы iPad.xib ... Все уже сейчас, и все работает, как должно, кроме ОДНОЙ вещи ...iPad UIViewController subview проблемы с перезагрузкой

На контроллерах у меня есть кнопка с инструкциями (кнопка что при касании, uiview добавляется в центр экрана и говорит инструкции).

Все это прекрасно работает, но по какой-то причине, когда я касаюсь его одним из новых iPad-контроллеров (от iPad xib), все кнопки, перемещенные по экрану до касания кнопки, начинают возвращаться к начальное положение ...

У меня есть функция, которая заставляет их делать это, но, насколько мне известно, она не активируется при нажатии этой кнопки. Если бы это было так, я уверен, что эта «ошибка» также произойдет в симуляторе iPhone ...

У кого-нибудь есть идеи? Я продолжаю смотреть на разные решения, но не могу понять это.

Спасибо!

+0

Используйте точки останова и попытайтесь выяснить, вызывается ли код для перемещения элементов назад. Мы не можем выполнять отладку, не просматривая код, поэтому вы должны опубликовать некоторые. – Undo

+0

Кажется, что он ничего не вызывает, кроме функции showInstructions, когда я касаюсь кнопки инструкций ... – D34thSt4lker

+0

данных недостаточно. Вы не знаете, что происходит, и вы ожидаете, что мы скажем вам. –

ответ

0

Это, скорее всего, связано с автоматической компоновкой. Если вы измените фрейм представления, установив фреймы, при обновлении представления (по какой-либо причине) представления вернутся к фреймам, которые определяются их ограничениями. Чтобы устранить проблему, вы должны перемещать кнопки вокруг с помощью ограничений или отключать автомасштабирование. Хотя выключение автоматического макета - это простой способ исправить это, вы должны научиться использовать эту систему.

+0

Я решил, что могу просто отключить его для этого случая, поскольку кнопки, которые перепутаны, являются движущимися кнопками пользователя во время выполнения. Но да, в конечном итоге я должен научиться использовать autolayout + ограничения. – D34thSt4lker

Смежные вопросы