问题描述
我有 ViewController
然后两个不同的 ViewControllers
扩展了主 ViewController
,一个用于iPhone,另一个用于iPad。
I have ViewController
and then two different ViewControllers
that extend that main ViewController
, one for the iPhone and the other for the iPad.
iPad的 ViewController
实例化一个单独扩展 UIView
并将其设置为自己的视图。该视图有一些按钮,我想将它的选择器方法添加为主 ViewController
中的一些方法。如何实现?
The iPad's ViewController
instantiates a separate extended UIView
and sets it as its own view. That view has some buttons, which I want to add its selector methods as some methods in the main ViewController
. How can this be achieved?
所以这里有一种可视化的方法:
So here's a way to visualize this:
Main ViewController
| iPhone ViewController
| iPad ViewController
| Some UIView Class --> Button must invoke method in Main View Controller
编辑:
我根本不使用界面构建器。
I do not use interface builder at all.
推荐答案
除非我误解了这个问题,否则没有诀窍。
Unless I'm misunderstanding the question, there's no trick to it.
如果在主视图控制器中定义(IBAction)buttonPressed:(id)sender
,它将由iPad视图继承控制器子类。因此,当iPad视图控制器设置其按钮时,将其指定为属于 self
的选择器应该可以正常工作。
If you define (IBAction)buttonPressed:(id)sender
in the main view controller, it's inherited by the iPad view controller subclass. Therefore specifying it as a selector belonging to self
when the iPad view controller sets up its button should work fine.
这篇关于将选择器添加到UIButton的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!