在iOS中,如果一个屏幕拥有很多功能,由于为同一屏幕定义了许多方法,我很难保持其视图控制器的代码整洁。特别是对于代理方法(例如
我还意识到,如果使用
问题1 - 当视图控制器变得非常臃肿时,您如何组织代码?
问题2 - 同样地,对于具有几个部分组件(例如底部菜单、顶部菜单、侧边菜单等)的页面,您如何找到以下模式?
UITableView
、UIAlertView
等)或者如果同一VC文件要支持iPad和iPhone两种设备,它很快就会变得混乱。我还意识到,如果使用
#ifdef
语句,则会破坏美好的#pragma mark - Title
分组。问题1 - 当视图控制器变得非常臃肿时,您如何组织代码?
问题2 - 同样地,对于具有几个部分组件(例如底部菜单、顶部菜单、侧边菜单等)的页面,您如何找到以下模式?
UIViewController *vc_component = ...
[self.view addSubview:vc_component.view];
我认为从MVC的角度来看,这是正确的,因为vc_component
负责其视图的所有交互。唯一困扰我的是在同一时间有几个视图控制器负责相同的屏幕,这不太理想。
很想听听您的想法。
pragma mark -
这会在你扫描方法名称时,在下拉菜单中的分组之间插入一行。 - Daddy#pragma mark - Delegate Methods
是不是会插入一行?如果只输入#pragma mark -
,它会插入一行。那个#ifdef
的作用是什么? - Daddy