Кнопки UIB работают при повороте вправо, но не при повороте влево. А? - PullRequest
0 голосов
/ 18 июня 2010

У меня есть вид, который добавляется к текущему виду, когда устройство поворачивается в ориентацию LandscapeLeft или LandscapeRight. В этом представлении есть 4 кнопки, все из которых подключены к розеткам, и каждая из них имеет событие «подправить изнутри», подключенное к одному действию. Если повернуть в ориентацию LandscapeLeft, я добавлю свой дополнительный вид, чтобы повернуть на -90 градусов, и все работает нормально. Если повернуть в ориентацию LandscapeRight, я преобразую добавленное представление, чтобы повернуть на 90 градусов, и кнопки не работают! Выделение не происходит, и действие не вызывается.

Я немного растерялся относительно того, почему это может быть. Есть идеи?

1 Ответ

2 голосов
/ 18 июня 2010

Убедитесь, что координаты кнопок (после поворота) все еще находятся в пределах координат родительского вида.Они могут появляться на экране в нужном месте и быть видимыми, но я думаю, что если кнопки находятся за пределами границ родительского представления, то прикосновения к ним не передаются (см. hitTest: withEvent: ).

Вы можете использовать dumpView () в родительском представлении кнопки, чтобы получить NSLog своих кадров.

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