V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
Tardis0127
V2EX  ›  iDev

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

  •  
  •   Tardis0127 · 2015-01-09 17:46:32 +08:00 · 2829 次点击
    这是一个创建于 3396 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我是新手, 大神们不要笑
    比如开发一个 App, 其中一屏, 上半部分是输入数据, 下半部分显示历史记录;
    你们一般是一个ViewController同时管理 上 View 和下 View
    还是 上View一个 ViewController +下View一个ViewController, 然后都加入到当前 ViewController.view?

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

    我是不是误用 ViewController 了?
    第 1 条附言  ·  2015-01-11 10:42:25 +08:00
    http://objccn.io/issue-1-4/
    在 iOS 5 之前,view controller 容器是 Apple 的特权。实际上,在 view controller 编程指南中还有一段申明,指出你不应该使用它们。Apple 对 view controllers 的总的建议曾经是“一个 view controller 管理一个全屏幕的内容”。这个建议后来被改为“一个 view controller 管理一个自包含的内容单元”。
    12 条回复    2015-01-23 10:43:40 +08:00
    PrideChung
        1
    PrideChung  
       2015-01-09 17:52:07 +08:00   ❤️ 1
    看复杂程度,两种都有可能,说不上谁对谁错
    Tardis0127
        2
    Tardis0127  
    OP
       2015-01-09 17:56:48 +08:00
    @PrideChung
    http://www.onevcat.com/2012/02/uiviewcontroller/
    这里说一屏只能一个 ViewController, 但是我觉得一屏一个 ViewController 会不会太庞杂...比如我想单独为上 View 和下 VIew 设置动画等附加功能, 或者 上 View 和下 View 拆分成两屏的话
    前一种估计很庞杂而且不够灵活吧...
    PrideChung
        3
    PrideChung  
       2015-01-09 20:08:35 +08:00
    那都已经是喵神2012年的文章了,Apple推荐的做法早就变了。既然关注喵神的话去看看objc.io的中文翻译啊 http://objccn.io/issue-1-4/
    zhicheng
        4
    zhicheng  
       2015-01-09 20:14:54 +08:00   ❤️ 1
    简单点儿说,一个 ViewController 管理一组有关联的 View 。如果没有关联,你爱咋实现咋实现。
    expkzb
        5
    expkzb  
       2015-01-09 21:13:25 +08:00 via iPad   ❤️ 1
    view的controller不一定要是UIViewController
    如果view的逻辑复杂,我习惯用NSObject写控制器
    Tardis0127
        6
    Tardis0127  
    OP
       2015-01-09 21:16:33 +08:00
    @PrideChung Thank you so much!
    Tardis0127
        7
    Tardis0127  
    OP
       2015-01-09 21:18:33 +08:00
    @zhicheng 感谢
    Tardis0127
        8
    Tardis0127  
    OP
       2015-01-09 21:19:05 +08:00
    @zhicheng 概括很简洁到位
    Tardis0127
        9
    Tardis0127  
    OP
       2015-01-09 21:19:52 +08:00
    @expkzb O(∩_∩)O谢谢
    rannie
        10
    rannie  
       2015-01-11 19:45:24 +08:00
    一个vc 多个view 对多个viewmodel
    zhuchaowe
        11
    zhuchaowe  
       2015-01-23 10:43:02 +08:00
    上MVVM吧,改变你的三观 = =
    zhuchaowe
        12
    zhuchaowe  
       2015-01-23 10:43:40 +08:00
    上MVVM把,改变你的三观。。
    推荐你一个MVVM的开发框架
    https://github.com/zhuchaowe/EasyIOS
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2949 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 13:05 · PVG 21:05 · LAX 06:05 · JFK 09:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.