gpt4 book ai didi

ios - 自定义类的Objective-C类调用方法

转载 作者:行者123 更新时间:2023-11-28 21:59:44 24 4
gpt4 key购买 nike

我有一些类,我们称它们为 A、B 和 C,它们继承自 UIViewController 和 UIViewController 的某个类别,其中包含一些必须对所有类通用的方法。
Category 的方法必须调用 ViewControllers 上的另一个方法,但是。并非所有方法都将在 VC 中实现(因为它们永远不会在该上下文中被调用)。
如果我在类别中编写方法定义,我会得到一个错误,该方法未声明,但它在 VC 中声明或未声明并且永远不会在该上下文中使用。
有什么想法可以覆盖它并在多个 ViewController 之间共享大部分代码(导航代码)吗?

- (void)homeButtonPressed {
NSLog(@"Home button pressed, ViewController");
}

- (void)changeFloorButtonPressed {
[self changeFloor];
NSLog(@"Change Floor button pressed, ViewController");
}
- (void)QRButtonPressed {
NSLog(@"QR button pressed, ViewController");
}

这里的[self changeFloor];是方法,只针对一个ViewController。

最佳答案

为什么要注意创建 UIViewController 类型的基类,然后创建继承自新基类的类。然后每个 child 都可以实现他们需要的方法。

MyBaseViewController: UIViewController

ViewAViewController: MyBaseViewController

ViewBViewController: MyBaseViewController

等等

我将这种方法用于通用应用程序,我的子类可以覆盖父类的实现或添加到它。

//公共(public)元素主视图 Controller :UIViewController

//iPhone具体实现HomeViewController_iPhone : HomeViewController

//iPhone具体实现HomeViewController_iPad:HomeViewController

关于ios - 自定义类的Objective-C类调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25416010/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com