2013-09-27 14 views
11

मैं कहानी बोर्डों का उपयोग नहीं करना चाहता, मैं आवश्यक होने पर यूआई के लिए एनआईबी का उपयोग करना चाहता हूं, और मैं विशेष रूप से डिफ़ॉल्ट टेम्पलेट्स के लिए उनका उपयोग नहीं करना चाहता हूं।एक्सकोड 5, स्टोरीबोर्ड को अक्षम करना

Xcode 5 नहीं रह गया है चेक बॉक्स आप स्टोरीबोर्ड उन का उपयोग नहीं करना चाहते हैं कहने के लिए,

किसी को भी मदद कर सकता है? यह वास्तव में कष्टप्रद है ...

उत्तर

31

निकालें कहानी बोर्ड के लिए कदम - XCode 5 (संपादित)

1 /, एक खाली परियोजना

2/अपने नियंत्रक के लिए xib के साथ नए फ़ाइलें जोड़ें बनाएं अगर यह चरणबद्ध चरणों में संकलित स्रोतों में जोड़ा नहीं गया है और फिर मैन्युअल रूप से जोड़ें।

4) AppDelegate बदलें didFinishLaunchingWithOptions फ़ाइल और जोड़ें:

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] ; 

[self.window makeKeyAndVisible]; 

जैसे:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
    { 
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] ; 

    // Override point for customization after application launch. 

    TestViewController *test = [[TestViewController alloc]  initWithNibName:@"TestViewController" bundle:nil]; 
    UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:test]; 
    self.window.rootViewController = nav; 

    [self.window makeKeyAndVisible]; 

    return YES; 
    } 

निकालें कहानी बोर्ड के लिए कदम

1) Main.storyboard फ़ाइल से निकालें अपने परियोजना।

2) अपने नियंत्रक के लिए xib के साथ नई फ़ाइलें जोड़ें, यदि इसे चरणबद्ध चरणों में संकलित स्रोतों में नहीं जोड़ा गया है तो मैन्युअल रूप से वहां जोड़ें।

3) प्लिस्ट से मुख्य स्टोरीबोर्ड फ़ाइल बेस नाम हटाएं।

4) AppDelegate बदलें didFinishLaunchingWithOptions फ़ाइल और जोड़ें:

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] ; 

[self.window makeKeyAndVisible]; 

जैसे:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] ; 

    // Override point for customization after application launch. 

    TestViewController *test = [[TestViewController alloc]  initWithNibName:@"TestViewController" bundle:nil]; 
    UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:test]; 
    self.window.rootViewController = nav; 

    [self.window makeKeyAndVisible]; 

    return YES; 
} 

एक नज़र here

+0

बहुत बढ़िया, 7 मिनट में जब मैं कर सकता हूं तो सही के रूप में चिह्नित होगा, क्या आपको लगता है कि मुझे स्टोरीबोर्ड सीखना चाहिए और उन्हें स्वीकार करना चाहिए, क्या उन्हें एक्सकोड 6 द्वारा मजबूर किया जाएगा? मुझे लगता है कि वे चूसते हैं, आपको क्या लगता है? - जैसे कि मैं एक छोटे से मेनू के लिए कस्टम तत्वों के साथ एक कस्टम UIView करना चाहता हूं, मैं अपने ऐप में मौजूद हूं, एक निब इतना सुरुचिपूर्ण है, मैं स्टोरीबोर्ड के साथ एक साधारण UIView आधारित यूआई नहीं कर सकता हूं? – Woodstock

+3

मैं स्टोरीबोर्ड का उपयोग नहीं कर रहा हूं और मैं इसका उपयोग नहीं करना चाहता हूं। यहां की एक अच्छी चर्चा: http://stackoverflow.com/questions/18903752/best-pratice-between-storyboard-xib-nib-pure-programming –

+1

@ जोनवुड जो आपने उल्लेख किया है, मैं अपने स्टोरीबोर्ड का उपयोग करता हूं, फिर जोड़ता हूं एक दृश्य जहां मैं अपना कस्टम नियंत्रण चाहता हूं और प्रकार को अपने कस्टम नियंत्रण वर्ग प्रकार में बदलता हूं। – Toby

2

इस स्क्रिप्ट का उपयोग सभी चमकदार, खुश गौरवशाली अच्छाई प्राप्त करने के लिए है एक्सकोड 4 टेम्पलेट्स के पीछे: https://github.com/jfahrenkrug/Xcode4templates

इस स्क्रिप्ट का उपयोग करने के लिए आपको Xcode 4 .app बंडल की एक प्रति की आवश्यकता होगी।

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