iOS中的样式UI对象是否违反了MVC?

iOS中的样式UI对象是否违反了MVC?,第1张

概述我对MVC和iOS开发有些新意,我似乎无法调和UI样式如何适应这种范例. 我对MVC的看法是使用故事板构建的,我可以通过Xcode的属性检查器应用原始样式,但更复杂的是我必须使用Controller来设置样式.例如: - (void) viewWillAppear:(BOOL)animated{ [super viewWillAppear:animated]; // required 我对MVC和iOS开发有些新意,我似乎无法调和UI样式如何适应这种范例.

我对MVC的看法是使用故事板构建的,我可以通过Xcode的属性检查器应用原始样式,但更复杂的是我必须使用Controller来设置样式.例如:

- (voID) vIEwWillAppear:(BOol)animated{    [super vIEwWillAppear:animated]; // required    // set background color of vIEw    [[self vIEw] setBackgroundcolor:[UIcolor darkGraycolor]];}

这似乎明显违反了MVC,因为我在控制器代码中应用了样式逻辑.我发现这类似于编写HTML应用程序而不是使用样式表,我编写代码以在JavaScript中本地应用样式.这是iOS的弱点还是我做错了?

解决方法 摘自 Apple’s docs:

some controller objects might also tell a vIEw object to change an
aspect of its appearance or behavior

它确实有意义,因为视图应该是被动的,并且只将应用程序状态反映为UI,并且控制器将“告诉”视图是否需要根据用户 *** 作更改其某些内容. (例如背景变化,控制的可见性等……)

总结

以上是内存溢出为你收集整理的iOS中的样式UI对象是否违反了MVC?全部内容,希望文章能够帮你解决iOS中的样式UI对象是否违反了MVC?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1113755.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存