2011-03-15 18 views
14

के लिए एक अलग एक्सआईबी लोड करने में समस्या मुझे आईपैड के लिए अलग-अलग XIB या यूनिवर्सल ऐप में आईफोन के लिए लोड करने का तरीका समझने में परेशानी हो रही है।आईपैड या आईफोन

एक्सकोड परियोजना को सार्वभौमिक में परिवर्तित करने के लिए काफी आसान है और इसमें मुख्य मुख्य इंटरफेस अलग है।

मेरी समस्या द्वितीयक दृश्य है और इसे आईपैड और आईफोन दोनों के लिए अलग-अलग इंटरफेस प्राप्त करने के लिए मिल रही है।

कृपया कोई भी सहायता प्रदान करें जो आप दे सकते हैं क्योंकि मैं बिना किसी सफलता के इस मुद्दे पर काम कर रहा हूं। अग्रिम में धन्यवाद!

उत्तर

32

मुझे पता है कि @ इंड्रेगी का जवाब एक बहुत ही आम बात है, लेकिन यह एक आम गलतफहमी है जो आपको वास्तव में करने की अपेक्षा करने से बहुत अधिक काम करेगी।

जब तक आप xib फ़ाइलों को एक निश्चित तरीके से नाम देते हैं, तो वे स्वचालित रूप से या तो आईफोन या आईपैड के लिए चुने जाएंगे। एक और पोस्ट पर इस एक ही समस्या के लिए मेरा उत्तर की जाँच करें:

iOS: Using device modifiers for loading xib files?

+0

निश्चित रूप से मैंने देखा है कि इस मुद्दे को संभालने का सबसे अच्छा तरीका है! –

+5

सुनिश्चित करें कि आप ~ आईपैड का उपयोग करें और नहीं ~ आईपैड। बाद में सिम्युलेटर पर काम करेगा लेकिन डिवाइस नहीं। –

2

आप आवेदन एक iPad या एक iPhone/iPod टच पर चल रहा है कि क्या जांच करने के लिए UI_USER_INTERFACE_IDIOM() उपयोग कर सकते हैं: निब फ़ाइलें लोड पर

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { 
    // Running on iPad 
} else { 
    // Running on iPhone or iPod touch 
} 

अधिक जानकारी के लिए, एप्पल के Resource Programming Guide नोक फ़ाइलें पर पढ़ें। आप विशेष रूप से प्रोग्रामिंग रूप से सेक्शन लोड करना चाहते हैं जो दिखाता है कि NSBundle का उपयोग करके प्रोग्राम को आपके कोड के भीतर से एनआईबी कैसे लोड किया जाए। इसके बाद आप उपरोक्त कोड के संयोजन के साथ इसका उपयोग कर सकते हैं ताकि आप जिस डिवाइस पर चल रहे हैं उसके आधार पर उचित एनआईबी सही तरीके से लोड कर सकें।

+6

-1 आईओएस एसडीके एक साधारण नामकरण सम्मेलन प्रदान करता है जो डिवाइस पर आधारित सही xib फ़ाइल लोड करेगा। यदि आपके कोड में कथन संरचना है तो आपको इसे बढ़ाने की आवश्यकता नहीं है। मैं इसे अपने उत्तर में नीचे वर्णित करता हूं। –

3

बस एक फ़ाइल का नाम MainView जोड़ने ~ ipad.xib यह इस एक i.s.o. लोड करता है आईपैड पर चलते समय MainView.xib ..

संबंधित मुद्दे