在 iOS 中,如果一个屏幕包含很多功能,我很难保持其视图控制器的代码干净,因为为同一个屏幕定义了许多方法。尤其是对于(例如UITableView
,UIAlertView
等)的委托方法,或者如果同一个 VC 文件同时支持 iPad 和 iPhone,它很快就会变成一团糟。
我还意识到,如果你使用#ifdef
语句,它会破坏漂亮的#pragma mark - Title
分组。问题1 - 你组织一个非常庞大的视图控制器的做法是什么?
问题2 - 同样,对于具有多个部分组件(例如底部菜单、顶部菜单、侧边菜单等)的页面,您如何找到以下模式?
UIViewController *vc_component = ...
[self.view addSubview:vc_component.view];
就 MVC 而言,这对我来说似乎是正确的,因为vc_component
它处理了它的视图的所有交互。唯一困扰我的是有几个视图控制器同时负责同一个屏幕,这不是理想的 IMO。
很想听听你的想法。