आईओएस पर initWithNibName चालाक है: यह आईफोन के बजाए आईपैड के लिए स्वचालित रूप से अलग-अलग एनआईबी लोड करने जैसी चीजें करता है (हालांकि बहुत से लोग इसे नहीं जानते हैं - यह UIViewController.initWithNibName में दस्तावेज़ नहीं है!)।initWithNibName मिलान फ़ाइल नाम के नियम क्या हैं?
लेकिन यह और क्या कर सकता है? केवल एप्पल डॉक्स मैं इस के लिए पाया है कि व्याख्या करते हैं:
- यह देखने के लिए और के साथ फ़ाइलों को मिलेगा ~ iPad या ~ नाम के अंत पर iphone
- एप्पल है कि यह नियमों का पालन करती तात्पर्य
लेकिन वहाँ छवि से मेल खाते के लिए नियमों को करने के लिए कोई लिंक है, और मैं या तो :(लिए स्पष्ट रूप डॉक्स नहीं मिल सकता है मिलान स्वचालित छवि फ़ाइल नाम के लिए
नियम शामिल हो सकता है:। "आप एक अलग निब मिल रेटिना के लिए यदि आप फ़ाइल नाम के अंत में @ 2x डालें "(मुझे कोई काम नहीं है अगर यह काम करता है)।
जो मैं वास्तव में देख रहा हूं वह नियमों की एक सूची है जिसका उपयोग किया जाता है। यह बहुत सख्त कोडिंग को बचाएगा - लगभग हर एक ऐप में दोहराया गया है - अगर मैं उनके बुद्धिमान नाम मिलान का अधिक उपयोग कर सकता हूं (उदाहरण के लिए यदि उनके पास "लोड लैंडस्केप निब बनाम लोड पोर्ट्रेट निब" है)
शानदार सवाल!मुझे '~ iphone' और' ipad' मिलान के बारे में भी पता नहीं था, क्योंकि ऐप्पल अपने टेम्पलेट कोड में इसका उपयोग नहीं कर रहा है! मैं यह सवाल देख लूंगा! – mbm29414