У меня есть UIView, как меню с кнопками.Передача события UIButton из subview в супервизор
Я добавил этот menubarView в другой вид (parentView).
Мне нужно вызвать метод на parentView на TouchUpInside кнопки меню.
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
button.frame = CGRectMake(x, y, width, height);
[button addTarget:self action:@selector(myLocalMethod:) forControlEvents:UIControlEventTouchDown];
[button setTitle:@"Call My Method" forState:UIControlStateNormal];
[self addSubview:button];
Решение: В menuBarView я добавил этот код:
- (void)myLocalMethod:(UIButton *)button
{
ParentView *parent = (ParentView *)self.superview;
[parent myMethod:button];
}
В настоящее время у меня есть кнопки, созданные на самом родительском экране. Но я хочу создать другое представление, чтобы иметь кнопки и помещать их в родительский вид. Я не уверен, как пройти мероприятие, поэтому я еще не сделал кода для него. – gangt
Я не мог отформатировать его как «код». Это просто не работает. – gangt
На мой взгляд, как насчет использования делегата или блока обратного вызова вместо вашего пути? Я думаю, что зависимость между супервизором и его областями должна быть устранена настолько, насколько это возможно. –