0

我在一个 m 文件中定义了两个类,第一个是 UIView 的子类,第二个是 UIViewController。UIViewController 在某个时候被实例化,而 vc 是实例化我的第一个类的人。

第一个类实现了 touchesEnded 方法,以模拟一个按钮。当在第一类中触发 touchesEnded 方法时,是否可以轻松调用第二类中定义的方法,而无需进入委托等?

我试过玩选择器但没有运气

4

2 回答 2

2

是否可以轻松调用第二类中定义的方法

是的,假设您正在创建第二个类的实例并调用该实例上的方法。

于 2013-01-31T18:40:13.163 回答
1

无论这两个类是相同类型的子类,还是在相同或不同的文件中,您都需要对该类的实例的引用来调用它的方法,或者强制它执行选择器。

正确的 OO 方法是使用委托,但理论上您可以在创建视图时将视图 2 的引用传递给视图 1。如果您在 IB 中创建它们,您可以创建出口,以便它们以这种方式相互引用。

简而言之:是的,这是可能的并且很容易做到,但是如果没有更具体的情况示例,我不能在具体代码方面给你太多

于 2013-01-31T18:42:17.563 回答