2013-05-11 6 views
-1

Я создал класс UIView. В этом классе он затрагивает и затрагивает перемещенные функции и т. Д. Когда я создаю экземпляр этого класса в моем контроллере UIView, они не работают.Доступ к функциям класса

Невозможно для экземпляра получить доступ к этим функциям? Я знаю, что класс работает, потому что, если я перетащил UIView на контроллер просмотра и назначил его классу, я могу перетащить его и изменить его размер и т. Д.

ответ

1

Я создал класс UIView. В этом классе он затрагивает и затрагивает перемещенные функции и т. Д. Когда я создаю экземпляр этого класса в моем контроллере UIView, они не работают.

Проверьте свойства недвижимости userInteractionEnabled. Значение по умолчанию для любого UIView равно YES, поэтому ваш взгляд должен отслеживать касания, но вы можете отключить представление в своем раскадровке или файле .xib.

Невозможно для экземпляра получить доступ к этим функциям?

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

+0

Извините, я не уверен, что объяснил это правильно. У меня есть класс UIView, называемый resizeView, здесь есть функция просмотра вида. Затем коснетсяBegan и касается функцииMoved. В моем контроллере UIView я импортирую resizeView create и экземпляр из класса, но ничего не происходит, когда я касаюсь представления. – Mike

+0

@Mike Звучит так, что может быть полезно опубликовать свой код. Тем не менее, прежде чем вы это сделаете, установите точки останова в рассматриваемых методах, чтобы вы могли увидеть, вызваны ли они вообще. Если нет, то возникает проблема с представлением (как описано выше) или его положением (или отсутствием) в иерархии представлений. Вы можете вызвать метод 'recursiveDescription' в отладчике, чтобы получить хороший взгляд на иерархию представлений. – Caleb

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