पूरी तरह से प्रोग्रामेटिक यूजर इंटरफेस पीढ़ी करना उचित है। सबसे पहले, आप main.m संपादित करने के लिए निम्नलिखित की तरह कुछ देखने की जरूरत है:
int main(int argc, char *argv[])
{
NSAutoreleasePool *pool = [NSAutoreleasePool new];
UIApplicationMain(argc, argv, nil, @"MyAppDelegate");
[pool release];
return 0;
}
जहां MyAppDelegate आपके आवेदन प्रतिनिधि क्लास का नाम है। इसका मतलब है कि MyAppDelegate का एक उदाहरण लॉन्च पर बनाया जाएगा, जो सामान्य रूप से एप्लिकेशन के लिए मुख्य निब फ़ाइल द्वारा संभाला जाता है।
MyAppDelegate के भीतर, अपने applicationDidFinishLaunching लागू: निम्न के समान विधि:
- (void)applicationDidFinishLaunching:(UIApplication *)application
{
window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
if (!window)
{
[self release];
return;
}
window.backgroundColor = [UIColor whiteColor];
rootController = [[MyRootViewController alloc] init];
[window addSubview:rootController.view];
[window makeKeyAndVisible];
[window layoutSubviews];
}
जहां MyRootViewController अपने विंडो में प्राथमिक दृश्य के लिए दृश्य नियंत्रक है। इसे मुख्य विंडो को प्रारंभ करना चाहिए, और इसमें MyRootViewController द्वारा प्रबंधित दृश्य जोड़ें। बाद में संदर्भ के लिए रूट नियंत्रक को प्रतिनिधि के भीतर एक आवृत्ति चर के रूप में रखा जाता है।
इससे आपको MyRootViewController के माध्यम से प्रोग्रामेटिक रूप से अपना यूजर इंटरफेस जेनरेट करने देना चाहिए।
स्रोत
2009-05-01 16:27:46
हाँ, आप लोड व्यू के भीतर अपना दृश्य और सबव्यूज़ प्रारंभ करके और जोड़कर जो करने की कोशिश कर रहे हैं, वह करने में सक्षम होना चाहिए। अपने गुप्त भाषा को भेजने से पहले सावधानी बरतें? –
क्या मैं निब को मिटा सकता हूं और प्लिस्ट मुख्य निब को शून्य में सेट कर सकता हूं? जब मैं ऐसा करता हूं, तो यह टूट जाता है, क्योंकि प्रीफैब ऐपडिलेगेट मुख्य विंडो लोड करने और नियंत्रक निब्स देखने के लिए सेट अप किया जाता है। –