iOS应用程序中的代码重用

khi*_*zar 5 iphone code-reuse refactoring coding-style ios

我是ios开发的新手,而我刚刚开始研究我的第一个应用程序.现在我的应用程序几乎在每个页面上都有一个主页按钮,在该按钮后面调用相同的代码片段以移动到主屏幕.这是每个具有主页按钮的控制器中的大量重复代码.这只是一个例子.还有很多其他场景,程序员仍在学习编码,我认为这是不好的做法,因为任何改变都必须在每个控制器上单独进行.

所以我的问题是,在为ios编码时,这种场景中的最佳实践是什么?

Ben*_*her 4

在这种情况下,要做的一件简单的事情是创建一个UIViewController子类(MyAppMasterVC例如)并按如下方式定义按钮:

- (IBAction)myCommonButtonAction { // code and such }
Run Code Online (Sandbox Code Playgroud)

在所有视图控制器中,继承这个视图控制器而不是UIViewController(a la @interface MyNewViewController : MyAppMasterVC)。