我在m文件中定义了两个类,第一个是子类UIView,第二个是UIViewController。 UIViewController在某些时候被实例化,而vc是谁实例化我的第一个类。
第一个类实现touchesEnded方法,以模拟按钮。当touchesEnded方法在第一个类中被触发时,是否可以轻松调用第二个类中定义的方法,而无需进入委托等等?
我尝试过没有运气的选择器
答案 0 :(得分:2)
是否可以轻松调用第二类中定义的方法
是的,假设您正在创建第二个类的实例并在该实例上调用该方法。
答案 1 :(得分:1)
无论这两个类是相同类型的子类,还是相同或不同的文件,您都需要引用该类的实例来调用其上的方法,或强制它执行选择器。
执行此操作的正确方法是使用委托,但理论上您可以执行类似操作,例如在创建视图时将视图2的引用传递给视图1。如果你在IB中创建它们,你可以创建出口,以便它们以这种方式相互引用。
简而言之:是的,这可能并且很容易做到,但是如果没有更具体的情况示例,我就不能在具体代码方面给你太多