iphone - 如何在 iOS 中重用代码(IBAction)?

标签 iphone objective-c ios

我有两个具有相似功能的 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/

相关文章:

ios - 无法在 UITableViewCell 中的 UILabel 中显示来自 CoreData 的 Double

ios - 如何为 sprite kit 实现触摸和按住?

Iphone:获取当前 View 尺寸或屏幕尺寸

objective-c - 带有文本附件和截断的属性字符串

objective-c - 在Cocoa/Obj-C中,如何捕获cmd-c事件?

android - 您如何即时创建应用程序?

ios - 保存 Parse PFInstallation 对象时缺少字段

iphone - UIToolbar 拒绝移动

iphone - 如何使用CIStarShineGenerator?

ios - 如何将 xib 文件设置为 initialViewController?