我對MVC和iOS開發有點新,我似乎無法理解UI風格如何適應這種範式。在iOS中造型UI對象是否違反MVC?
我的MVC的觀點是用故事板建成,我可以通過Xcode的屬性檢查器中應用的原始造型,但任何事情更復雜我必須使用該控制器的風格。例如:
- (void) viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated]; // required
// set background color of view
[[self view] setBackgroundColor:[UIColor darkGrayColor]];
}
這似乎是明顯違反了MVC,因爲我在控制器代碼中應用了樣式邏輯。我發現這類似於編寫一個HTML應用程序,而不是使用樣式表,我編寫代碼在JavaScript中本地應用樣式。這是iOS的弱點還是我做錯了?
你可以混合和匹配兩個你的代碼中。如果你想要,你甚至可以在Controller中操作Model的細節。該MVC沒有嚴格執行該模式的一般準則,但如果你想留真實的,你只需要使用M或V在C – ApolloSoftware
有人可能會說風格不要範式是數據的形式。由於控制器通常爲數據提供視圖,因此控制器以風格提供視圖的過程與此類似。 – rmaddy