添加选择器的UIButton(Add Selector to UIButton)

2019-09-17 12:55发布

ViewController ,然后两个不同ViewControllers扩展该主ViewController ,一个用于iPhone和其他的iPad。

iPad的ViewController实例化一个单独的扩展UIView ,并将它作为自己的看法。 这种观点有两个按钮,这是我想添加到其选择方法作为主要的一些方法ViewController 。 如何才能实现这一目标?

因此,这里是一种可视化这一点:

Main ViewController
| iPhone ViewController
| iPad ViewController
  | Some UIView Class    --> Button must invoke method in Main View Controller

编辑:我不使用界面生成器在所有。

Answer 1:

除非我误解的问题,有没有绝招吧。

如果定义(IBAction)buttonPressed:(id)sender的主视图控制器,它是由iPad的视图控制器子类继承。 因此将其指定为属于一选择self当iPad视图控制器设置其按钮应该很好地工作。



Answer 2:

你的问题是有点混乱,但如果我明白了,你可以用这样的代码来设置按钮:

[button addTarget:yourObject action:@selector(yourMethod:) forControlEvents:UIControlEventTouchUpInside];

所以,你设置addTarget到的实例MainViewController ,并设置行动 ,无论方法你要调用里面MainViewController 。 你应该能够长过作为你的方法接受这样做在Interface Builder IBAction



文章来源: Add Selector to UIButton