我是应用新手,因此我不了解Swift设计模式(编码模式)
我正在使用重复的功能
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?)
这种方法用于许多控制器。
如何减少相同的代码? (告诉我,如果我上课,并且...正确的方式)
答案 0 :(得分:1)
首先,我会说你没有在这里重复代码。 见下面的解释。
func prepareForSegue(_ segue: UIStoryboardSegue, sender sender: AnyObject?)
是在显示新视图控制器之前配置它的机会。它包含有关转换的信息,包括对所涉及的两个视图控制器的引用。
这在所有ViewControllers中都不一样。就像你的一些ViewController可能需要来自之前的ViewController的信息一样(考虑你从VC1传递一些信息 - > VC2),有些可能不需要。
如果您没有将信息从源VC传递到目标VC,或者在呈现之前没有配置目标VC,则可以避免覆盖此方法。
有关详细信息,请参阅here。