我对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?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)