2013-03-07 6 views
1

в приложении для iPhone Я загружаю вид из файла .xib. В .xib У меня есть такая структура: основной вид с типом UIControl, который содержит UITable и UIView. Проблема в том, что UIControl не получает касаний, а метод при касании события никогда не вызывает. Как я могу решить эту проблему?UIControl не получает штрихи

В файле .h я должен объявить методу

- (IBAction)backgroundTap:(id)sender; и в .m я реализовать этот метод:

- (IBAction)backgroundTap:(id)sender 
{ 
    [passwordTextField resignFirstResponder]; 
    [usernameTextField resignFirstResponder]; 
} 

ALSE событие связывают backgroundTap от владельца файла с касанием DOWM событий с UIControl основного зрения

Update

Actuall причина в том, что я нажимаю на кнопку «Я всегда нажимаю на элемент« UiTable », и поэтому мое событие не достигает. Как я могу решить эту проблему, может быть, я могу отправить событие touchdown из таблицы в UIControl?

+0

содержит код –

ответ

0

Вы можете попробовать это:

yourControl.userInteractionEnabled = TRUE; 

Я надеюсь, что это поможет.

+0

нет, я устанавливаю это свойство как ИСТИНА в xib – revolutionkpi

0

Проверьте свой метод управления. Я думаю, что он не тронут внутрь, поэтому сделайте его касанием внутрь и попробуйте.

0

Из вашего описания, похоже, что ваш xib-корневой вид является UIControl? IB не позволит это через пользовательский интерфейс, вы вручную изменили класс из первоначального UIView? Аналогично, IB не позволит вам добавлять объекты в объект UIControl. Таким образом, без четкого знания вашей структуры xib кажется, что вы должны начать с корня UIView и добавить объекты UITableView и UIControl в UIView, а не UITableView в UIControl.

0

Подкласс - элемент управления, который охватывает весь экран.

Override touchesBegan:withEvent: метод перенаправления касаний к вашему контролю.

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