2014-02-20 3 views
0

У меня есть большая проблема в моем приложении iphone/ipad ios7, у меня есть много элементов управления, основанных на UIView. например list in my view controller Я добавляю список на основе UIView, этот список содержит некоторые подструкции элементов управления, основанные на UIView, и этот элемент управления также имеет множество подзапросов (в частности, uibuttons). И теперь я хочу получить действие UIControlEventTouchUpInside im my viewcontroller, как я могу это сделать? Я ли делегировать им свой контроль UIButton, но им мой контроллер представления я dont't есть экземпляр этой кнопки, поэтому я не могу использоватьЗахват моего события uibuttons

myButton.delegate = self; 

Я только что экземпляр моего SuperView.

Кто-то может мне помочь?

ответ

0

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

EDIT

Вы можете использовать следующий метод в UIButton «S пользовательский класс:

- (void)awakeFromNib { 
    [super awakeFromNib]; 
    [self addTarget:self 
      action:@selector(yourClickMethod:) 
    forControlEvents:UIControlEventTouchUpInside]; 
} 

- (void)yourClickMethod:(UIButton *)infoButton { 
    // Button action goes here 
} 
+0

У меня есть пользовательский класс, который наследуется от UIView, но я до сих пор не имеют ни малейшего представления – user2765848

+0

У вас есть кнопка в том же классе? –

+0

нет, я добавляю другой и другие представления с помощью метода addSubview, а позже очень глубоко добавляю пользовательские виды наследует форму UIButton – user2765848

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