iPad-приложение только для ландшафта, не реагирующее на прикосновения внизу экрана - PullRequest
5 голосов
/ 20 августа 2010

Я опытный разработчик, но относительно новый для iOS.

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

Это приложение только для альбомной ориентации, и я загружаю представления, используя [NSBundle LoadNibNamed:]. Это была единственная нетривиальная часть приложения, и я думаю, что перепрыгнул через все соответствующие обручи:

  • Добавлена ​​начальная линия ориентации интерфейса в мой .plist
  • Разработан мой взгляд на альбомную ориентацию в IB
  • Добавлен shouldAutoRotateToInterfaceOrientation в мой вид верхнего уровня, который возвращает только YES для альбомной ориентации

Пейзажная ориентация, возможно, не связана, но я подумал, что должен упомянуть об этом, поскольку это было единственное, что я нашел немного шатким, чтобы строить, и я вижу по доскам, что другие люди также находят это проблематичным ..

У кого-нибудь есть идеи?

Спасибо.

Ответы [ 3 ]

2 голосов
/ 20 августа 2010

Скорее всего, ваши маски автоматического изменения размера установлены неправильно. Это означает, что границы представления не изменяются в соответствии с окном. Прикосновения обнаруживаются только в пределах суперпредставления представления, поэтому если у вас есть кнопка, которая находится за пределами его суперпредставления, она не будет касаться.

Для быстрого теста попробуйте установить цвет фона вашего представления и посмотреть, распространяется ли представление должным образом до нижней части экрана.

1 голос
/ 23 января 2011

Если ваши приложения на экране приложения не реагируют на прикосновения, просто измените ориентацию.Я держал его в ландшафтном режиме большую часть времени, они перестали отвечать, когда я повернул iPad, они сразу же начали отвечать.

1 голос
/ 21 августа 2010

Оказывается, границы моего просмотра были установлены на весь экран, но кадр не был.Явно установив рамку, я смог заставить это работать.

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