UIWindow of AppDelegate uygulamasında UIViewController'dan UILabel eklemeye çalışıyorum.AppDelegate UIWindow addSubView farklı görünümdeController
AppDelegate kodu:
- (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 kodu: Bu yapıyorum nasıl
- (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];
}
Ama görüyorum tüm gri ekran ama hiçbir etikettir. Nerede yanlış gidebilirim?
Sadece küçük bir ipucu, belirli bir iPad veya iPhone görünümünü yüklemek için uygulamanın iPad'de çalışıp çalışmadığını kontrol etmeniz gerekmez. Sadece '~ ipad' görünümüne adını ekleyin.Böylece iphone view dosyası adı olacak: 'ViewController.xib' ve iPad sürümü olacak:' ViewController ~ ipad.xib'. Şimdi sadece şu görünümü yükleyebilirsiniz: '[[ViewController alloc] initWithNibName: @" ViewController "paket: nil]' ve iOS doğru olanı yükleyecektir. – rckoenes
Oh ... Bahşiş için teşekkürler. :) Şimdi cevap lütfen. :) – Nitish