我有两个具有相似功能的 View Controller 。其中一些是 IBAction。有没有办法把它们放在一起(这样更容易修复错误)?我已经尝试过继承,但它似乎不起作用。
@implementation ClassA
-(IBAction)f
{
//some code here
}
@implementation ClassB
-(IBAction)f
{
//some code here
}
我的问题是有没有办法让我只写一次函数 f?如果有错误,我可以通过这种方式更快地修复它。
最佳答案
在继承中,你可以只在父类中声明,比如抽象函数,每个子类的定义都是分开的,现在你要做的就是这样
在父类中创建一个只执行逻辑的方法,
在子对象中创建两个 ibactionn 方法,并在该方法中执行当前子对象的 UI 任务,并使用您在上面创建的父对象的逻辑方法来获取数据。
通知您是否获得解决方案。
关于iphone - 如何在 iOS 中重用代码(IBAction)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10442960/