2013-03-19 6 views
5

का उपयोग करता है इसलिए मैंने आईफोन के लिए एक ऐप बनाया है और मैं इसे answer से चरणों का पालन करके इसे आईपैड में बदलना चाहता था।आईपैड सिम्युलेटर/डिवाइस आईफोन स्टोरीबोर्ड

  • अपने iPhone-स्टोरीबोर्ड डुप्लिकेट और नाम बदलने यह

  • ओपन यह किसी भी पाठ संपादक MainStoryboard_iPad.storyboard। targetRuntime = "iOS.CocoaTouch" के लिए

  • खोजें और targetRuntime = "iOS.CocoaTouch.iPad"

  • के लिए इसे बदल अब सब कुछ बचाने के लिए और Xcode फिर से खोलना -> iPad-स्टोरीबोर्ड iPhone के रूप में ही होता है -फाइल लेकिन हरिंग को

सबकुछ ठीक से किया जाता है लेकिन आईपैड सिम्युलेटर/डिवाइस किसी भी तरह से आईफोन स्टोरीबोर्ड का उपयोग करता है। कोई सुझाव?

मैंने आईपैड स्टोरीबोर्ड सारांश में सेट किया है-> आईपैड परिनियोजन जानकारी-> मुख्य स्टोरीबोर्ड। और main.plist-> मुख्य स्टोरीबोर्ड फ़ाइल बेस नाम (आईपैड) आईपैड स्टोरीबोर्ड पर सेट है।

कृपया मुझे बताएं कि मैं क्या खो रहा हूं।

UPD। दिलचस्प बात, जब मैं आईपैड परिनियोजन जानकारी से आईपैड स्टोरीबोर्ड नाम हटाता हूं तो यह अभी भी डिवाइस पर मेरे आईफोन स्टोरीबोर्ड का उपयोग करता है।

enter image description here

enter image description here enter image description here

enter image description here

+0

क्या आप Xcode iPhone स्टोरीबोर्ड का उपयोग करता है मतलब है सकता है? जब आप आईपैड सिम्युलेटर के लिए निर्माण करते हैं, तो यह अभी भी आईफोन स्टोरीबोर्ड का उपयोग करता है? – danielrsmith

+0

हाँ, आईपैड सिम्युलेटर/डिवाइस आईओएस सिम्युलेटर – ignotusverum

+1

आईओएस एप्लीकेशन लक्ष्य के तहत उपयोग करता है, क्या उपकरण यूनिवर्सल पर सेट हैं? – danielrsmith

उत्तर

4

तुम हमेशा AppDelegate में उचित स्टोरीबोर्ड लेने और उचित जड़ दृश्य नियंत्रक पेश प्रोग्राम के

@interface AppDelegate : UIResponder <UIApplicationDelegate> 
{ 
    UIViewController *rvc; 
} 

कार्यान्वयन

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; 
    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { 
     UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"IPAD_Storyboard" bundle:nil]; 
     rvc = [storyboard instantiateViewControllerWithIdentifier:@"identifierForController"]; 
    } 
    else { 
     UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Storyboard" bundle:nil]; 
     rvc = [storyboard instantiateViewControllerWithIdentifier:@"identifierForController"]; 
    } 


    [self.window addSubview:rvc.view]; 
    self.window.backgroundColor = [UIColor whiteColor]; 
    [self.window makeKeyAndVisible]; 

    return YES; 
} 
+0

धन्यवाद, लेकिन यह वैसे भी आईफोन स्टोरीबोर्ड – ignotusverum

+1

का उपयोग कर रहा है, मैं इसे साफ कर रहा हूं और अब यह काम कर रहा है, धन्यवाद – ignotusverum

+0

ऐसा करने के लिए सबसे अधिक एक्सकोड-वाई तरीका नहीं है, लेकिन आपको उस मार्ग के साथ समस्याएं लग रही हैं: /, खुशी है कि मैं मदद कर सकता हूं। –

4

न परियोजना की Info.plist फ़ाइल में निम्नलिखित बातें जोड़ना भूल (मुख्य स्टोरीबोर्ड फ़ाइल आधार नाम/मुख्य स्टोरीबोर्ड फ़ाइल आधार नाम (आईपैड))

enter image description here

उम्मीद है कि यह मदद करता है।

+0

पर सेट है, जानकारी-> मुख्य स्टोरीबोर्ड फ़ाइल बेस नाम (आईपैड) आईपैड स्टोरीबोर्ड पर सेट है। – ignotusverum

+0

यह वास्तव में मेरी समस्या थी। जब मैंने ऐप को सार्वभौमिक में अपग्रेड किया तो सही मुख्य स्टोरीबोर्ड फ़ाइल बेस नाम (आईपैड) के बजाय मुख्य-आईबी फ़ाइल बेस नाम (आईपैड) मुख्य-आईबी फ़ाइल बेस नाम (आईपैड) सेट करें। – Dustin

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