大神们怎么用多 MVC?我是不是误用 ViewController 了?

2015-01-09 17:46:32 +08:00
 Tardis0127
我是新手, 大神们不要笑
比如开发一个 App, 其中一屏, 上半部分是输入数据, 下半部分显示历史记录;
你们一般是一个ViewController同时管理 上 View 和下 View
还是 上View一个 ViewController +下View一个ViewController, 然后都加入到当前 ViewController.view?

简单说就是1 VC + N View
还是 1VC + (N VC: N View)?

我是不是误用 ViewController 了?
2834 次点击
所在节点    iDev
12 条回复
PrideChung
2015-01-09 17:52:07 +08:00
看复杂程度,两种都有可能,说不上谁对谁错
Tardis0127
2015-01-09 17:56:48 +08:00
@PrideChung
http://www.onevcat.com/2012/02/uiviewcontroller/
这里说一屏只能一个 ViewController, 但是我觉得一屏一个 ViewController 会不会太庞杂...比如我想单独为上 View 和下 VIew 设置动画等附加功能, 或者 上 View 和下 View 拆分成两屏的话
前一种估计很庞杂而且不够灵活吧...
PrideChung
2015-01-09 20:08:35 +08:00
那都已经是喵神2012年的文章了,Apple推荐的做法早就变了。既然关注喵神的话去看看objc.io的中文翻译啊 http://objccn.io/issue-1-4/
zhicheng
2015-01-09 20:14:54 +08:00
简单点儿说,一个 ViewController 管理一组有关联的 View 。如果没有关联,你爱咋实现咋实现。
expkzb
2015-01-09 21:13:25 +08:00
view的controller不一定要是UIViewController
如果view的逻辑复杂,我习惯用NSObject写控制器
Tardis0127
2015-01-09 21:16:33 +08:00
@PrideChung Thank you so much!
Tardis0127
2015-01-09 21:18:33 +08:00
@zhicheng 感谢
Tardis0127
2015-01-09 21:19:05 +08:00
@zhicheng 概括很简洁到位
Tardis0127
2015-01-09 21:19:52 +08:00
@expkzb O(∩_∩)O谢谢
rannie
2015-01-11 19:45:24 +08:00
一个vc 多个view 对多个viewmodel
zhuchaowe
2015-01-23 10:43:02 +08:00
上MVVM吧,改变你的三观 = =
zhuchaowe
2015-01-23 10:43:40 +08:00
上MVVM把,改变你的三观。。
推荐你一个MVVM的开发框架
https://github.com/zhuchaowe/EasyIOS

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/160704

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX