मैं एमवीसी और आईओएस विकास के लिए कुछ नया हूं, और मुझे लगता है कि यूआई स्टाइल इस प्रतिमान में कैसे फिट बैठता है।आईओएस में स्टाइलिंग यूआई ऑब्जेक्ट्स एमवीसी का उल्लंघन करता है?
एमवीसी का मेरा दृश्य स्टोरीबोर्ड का उपयोग करके बनाया गया है, और मैं एक्सकोड के विशेषता निरीक्षक के माध्यम से आदिम स्टाइल लागू कर सकता हूं, लेकिन कुछ भी जटिल मुझे नियंत्रक को स्टाइल में उपयोग करना होगा। उदाहरण के लिए:
- (void) viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated]; // required
// set background color of view
[[self view] setBackgroundColor:[UIColor darkGrayColor]];
}
यह, MVC का स्पष्ट उल्लंघन होने के लिए के रूप में मैं नियंत्रक के कोड के अंदर शैली तर्क लागू करने कर रहा हूँ लगता है। मुझे एक HTML ऐप लिखने और स्टाइल शीट्स का उपयोग करने के बजाय यह समान लगता है, मैं जावास्क्रिप्ट में स्थानीय रूप से शैलियों को लागू करने के लिए कोड लिखता हूं। क्या यह आईओएस की कमजोरी है या क्या मैं इसे गलत कर रहा हूं?
आप अपने कोड के भीतर दो मिश्रण और मैच कर सकते हैं। यदि आप चाहते हैं कि आप नियंत्रक में मॉडल विवरणों का भी उपयोग कर सकते हैं। एमवीसी पैटर्न के सामान्य दिशानिर्देशों में सख्ती से लागू नहीं होता है, लेकिन यदि आप प्रतिमान के लिए सच रहना चाहते हैं तो आपको सी – ApolloSoftware
में एम या वी का उपयोग करने से बचना होगा। कोई तर्क दे सकता है कि शैली डेटा का एक रूप है। चूंकि एक नियंत्रक सामान्य रूप से डेटा के साथ एक दृश्य प्रदान करता है, जिसमें नियंत्रक शैली के साथ दृश्य की आपूर्ति समान होता है। – rmaddy