大约一个月前,我和我的妻子想出了一个iPhone应用程序的好主意,所以我开始思考应用程序如何从用户透视,大约一周前我第一次打开XCode并开始发展。关于iPhone应用程序结构的问题 - 核心数据,视图,模态视图等
在我陷入应用程序的写作之前,我想确保我有一些清晰的关键概念,特别是与架构相关的关键概念。作为一个原则,我想尝试以编程方式(特别是UI)创建尽可能多的应用程序,以便我彻底了解正在发生的事情。稍后我可能会使用IB作为加快UI开发的工具(目前适用,因为我使用的是TableView而不是静态视图)。
视图控制器
所以UINavigationControllers一般不子类和在AppDelegate的属性被创建并是MainWindow.xib中的主要“子视图”。
UINavigationController控制视图堆栈,并且通常使用根视图控制器启动。
导航控制器通常从当前/顶部视图控制器中引用并作为[自我导航控制器]从UIViewController父类的只读属性发出消息。
核心数据
被管理对象的上下文是在模型中存取数据的主控制点,但它一般不能直接使用,而是取指令请求用于返回数组,集合或数据对象的字典然后由视图控制器用于呈现和操纵数据。
上下文创建为应用程序委托中的属性,然后在启动时将其传递给根视图控制器,该控制器本身将其传递到堆栈中的后续视图,然后告知导航控制器更改视图(例如当一个单元被挖掘)。
所以这是我花一个星期才能到这里,我可以创造我的模型,用数据填充它,并在表视图中显示,但我一直没能找到模态浏览发现,当你想编辑数据,特别是如何设计模态视图(如果与普通视图有任何特定的区别)?
此外,我不完全确定数据的整个“绑定”,以查看对象的功能以及如何以编程方式执行它?
非常感谢您的意见,提前提出建议。
嗨,罗伯特,谢谢。那么detailViewController有什么特别的地方,当它显示模态字段变得可编辑? – Glynton 2010-11-04 13:24:47
不客气。我不认为有这样做的自动方式。 UIViewController有一个编辑属性,可以通过setEditing:animated:来切换可编辑状态。如果你想使用相同的DetailViewController进行显示和编辑,你可以在调用presentModalViewController:animated:之后调用[dvc setEditing:YES animated:NO]。然后你必须在DetailViewController中实现setEditing:animated:并更新适当的控件,比如self.someTextField.enabled = edit。 – 2010-11-04 18:39:56
“iOS上没有可用的数据绑定” - 不再适用:https://www.youtube.com/watch?v = 88DkI8ZfEkg - 将在年底发布(某些操作系统许可证) – Michael 2015-11-04 01:34:08