2010-01-16 82 views
2

爲什麼這不工作:iPhone負載XIB/M/H問題

- (void)viewDidLoad { 
Login *neu =[[Login alloc] initWithNibName:nil bundle:nil]; 
    [self presentModalViewController:neu animated:NO]; 
} 

但這個工程

-(IBAction)dologin:(id)sender{ 
Login *neu =[[Login alloc] initWithNibName:nil bundle:nil]; 
    [self presentModalViewController:neu animated:NO]; 
} 

我想,當加載一個直接加載指定的類,...

+0

請發表更多代碼。 – 2010-01-16 11:05:55

回答

1

我想,如果你移動[self presentModalViewController:neu animated:NO];viewDidAppear:

這樣的模態視圖控制器會盡快出現在視圖彈出它會奏效。

0

viewDidLoad:不是你想放置模態視圖的地方。它可能會在低內存警告卸載視圖控制器後調用,然後當用戶導航回到它時,它會意外地嘗試顯示模式視圖。如果你想呈現的東西時,應用程序啓動,在你的應用程序代理在applicationDidFinishLaunching:這樣做,或設置NSNotfication觀察:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationDidFinishLaunching:) name:UIApplicationDidFinishLaunchingNotification object:nil]; 

,並呼籲presentModalViewController:那裏。