我对 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的弱点还是我做错了?