iPhone Model View Controller 在 ViewController 中分离

Posted

技术标签:

【中文标题】iPhone Model View Controller 在 ViewController 中分离【英文标题】:iPhone Modal View Controller seperate in ViewController 【发布时间】:2010-06-03 21:45:50 【问题描述】:

在我的项目中,我的大部分代码都在我的 UIView 子类中。在这个子类中,我想调用模态视图控制器函数。 据我了解,这些功能需要 UIViewController 子类来运行,而不是 UIView,我的代码当前所在的位置。 (运行时在警告处停止:'View' 可能无法响应 -presentModalViewController:animated:')。 我的问题是,有什么方法可以将我的大部分代码保留在 UIView 中,并且只将部分 Modal View Controllers 函数移动到 UIViewController 中?

我是否应该只移动这两个函数:

[self presentModalViewController:picker animated:YES];

[[picker parentViewController]dismissModalViewControllerAnimated:YES];

那么从我的 UIView 在 UIViewController 中调用它们的方法是什么?

tnx

【问题讨论】:

【参考方案1】:

如果我理解您的问题 Miha,您需要将所有内容都放在视图控制器中,而不是视图本身中。视图控制器“控制”显示哪些视图。

【讨论】:

是的,你是对的,现在我将所有内容移至视图控制器并且工作正常。在我看来,最好将我的庞大代码与视图控制器分开并将重要的东西放在那里。你们其他人如何保持代码井井有条?是否有任何关于如何组织的规则或不合时宜?

以上是关于iPhone Model View Controller 在 ViewController 中分离的主要内容,如果未能解决你的问题,请参考以下文章

ios 的mvc

Model-View-Controller MVC 设计模式

MVC模式中的Model的理解

Model View Controller(MVC) in PHP

vue双向绑定原理

Django其实是MTV