2010-01-16 86 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:那里。