我很新手iOS开发,刚刚开始我的第一个应用程序工作。现在我的应用程序在几乎每个页面上都有一个主页按钮,并且在该按钮背后调用相同的代码片段以转到主屏幕。这是每个具有主页按钮的控制器中的大量重复代码。还有许多类似的情况,而程序员仍在学习编码,我认为这是一个不好的做法,因为任何更改都必须在每个控制器上单独进行。
所以我的问题是,在像这样的情况下,编写iOS应用程序时最佳实践是什么?
所以我的问题是,在像这样的情况下,编写iOS应用程序时最佳实践是什么?
UIViewController
子类(例如MyAppMasterVC
),并将按钮定义如下:- (IBAction)myCommonButtonAction { // code and such }
UIViewController
(例如 @interface MyNewViewController : MyAppMasterVC
)。首先需要学习更多关于面向对象编程和类层次结构的知识,了解如何为所有相似的控制器创建一个通用的基类。
这个问题与语言/平台无关。许多人使用的术语是“DRY”,即“不要重复自己”的首字母缩写。
这里是一个SO搜索。这应该可以帮助您解决典型问题和用途,以便更好地确定您是否可以、何时以及如何解决此类问题。