我正在编写一个文本编辑应用程序。我的目标是iOS 6和7,并使用故事板和自动布局。
我认为欢迎屏幕的这种布局效果很好:
<Files in a table view>
<Instructions to user>
<Settings>
设置视图非常复杂,可能会受益于拥有自己的视图控制器。指令视图是静态的,没有逻辑。
我可以想出三种组织方式:
我更喜欢第一个解决方案,因为它似乎是用户导航的最自然的方式,但我还没有看到任何将viewcontroller添加为tableview的单元格的任何示例,并且还没有能跟我说说。原型单元似乎不是设置视图/控制器的正确方法。
最佳做法,建议和意见?
答案 0 :(得分:1)
Apple建议每个“屏幕”只有一个视图控制器,以便排除选项1.我甚至不想开始尝试在表格单元格中嵌入一个视图控制器,这在任何情况下都是非常错误的。< / p>
您有三个要滚动的独立视图,这显然需要UIScrollView。至于组织这个的最佳方法,我建议创建模块化的UIView子类:一个用于表,一个用于指令,一个用于设置。请参阅我在这个问题上的答案,了解如何将视图打包为可重用(在您的情况下不重要)和模块化小部件:UIView and initWithFrame and a NIB file. How can i get the NIB file loaded?。然后,您可以为每个创建委托接口,并设置主视图控制器以实现它们,以便与三个“小部件”中的每一个进行通信。