4

我有 ViewController两个不同ViewControllers的扩展那个 main ViewController,一个用于 iPhone,另一个用于 iPad。

iPadViewController实例化一个单独的扩展UIView并将其设置为自己的视图。该视图有一些按钮,我想将其选择器方法添加为 main 中的一些方法ViewController。如何做到这一点?

所以这是一种可视化的方法:

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

编辑: 我根本不使用界面生成器。

4

2 回答 2

22

你的问题有点令人困惑,但如果我理解,你可以使用这样的代码来设置按钮:

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

因此,您将addTarget设置为 的实例MainViewController,并将操作设置为您要在其中调用的任何方法MainViewController。只要您的方法接受,您应该也可以在 Interface Builder 中执行此操作IBAction

于 2012-05-25T17:44:35.030 回答
2

除非我误解了这个问题,否则没有任何技巧。

如果(IBAction)buttonPressed:(id)sender在主视图控制器中定义,它会被 iPad 视图控制器子类继承。因此,将其指定为selfiPad 视图控制器设置其按钮时的选择器应该可以正常工作。

于 2012-05-25T17:42:34.577 回答