मैं UIViewController से AppDelegate के UIWindow में UILabel जोड़ने की कोशिश कर रहा हूं। यह मैं यह कैसे कर रहा हूँ है:AppDelegate UIWindow addSubView अलग-अलग दृश्य में नियंत्रक
AppDelegate कोड:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
// Override point for customization after application launch.
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController_iPhone" bundle:nil] autorelease];
} else {
self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController_iPad" bundle:nil] autorelease];
}
[self.window makeKeyAndVisible];
self.window.rootViewController = self.viewController;
return YES;
}
ViewController कोड:
- (void)viewDidLoad
{
UILabel *abcd=[[UILabel alloc] initWithFrame:CGRectMake(100.0, 100.0, 200.0, 40.0)];
[email protected]"loading...";
abcd.backgroundColor=[UIColor clearColor];
[[[[UIApplication sharedApplication] delegate] window] addSubview:abcd];
[super viewDidLoad];
}
लेकिन सब मैं देख रहा हूँ ग्रे स्क्रीन है, लेकिन कोई लेबल है। मैं गलत कहां जा रहा हूं?
बस एक छोटी सी युक्ति, आपको एक विशिष्ट आईपैड या आईफोन व्यू लोड करने के लिए आईपैड पर ऐप चल रहा है गीला जांचने की ज़रूरत नहीं है। दृश्य के नाम पर '~ ipad' बस संलग्न करें।इस प्रकार आईफोन व्यू फ़ाइल का नाम होगा: 'ViewController.xib' और आईपैड संस्करण होगा:' ViewController ~ ipad.xib'। अब आप केवल दृश्य को लोड कर सकते हैं: '[[ViewController alloc] initWithNibName: @ "ViewController" बंडल: शून्य]' और आईओएस सही लोड करेगा। – rckoenes
ओह ... टिप के लिए धन्यवाद। :) अब जवाब कृपया। :) – Nitish