Iphone加载XIB / m / h问题

时间:2010-01-16 10:47:52

标签: iphone sdk viewdidload

为什么这不起作用:

- (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];
}

我想在加载一个类时直接加载指定的类,...

2 个答案:

答案 0 :(得分:1)

我认为如果您将[self presentModalViewController:neu animated:NO];移至viewDidAppear:

,它将会有效

这样一旦视图出现,模态视图控制器就会弹出。

答案 1 :(得分:0)

viewDidLoad:不是您想要提出模态视图的地方。在低内存警告卸载视图控制器后可能会调用它,然后当用户导航回它时,它会意外地尝试显示模式视图。如果您想在应用启动时展示某些内容,请在您的应用代理中的applicationDidFinishLaunching:中执行此操作,或者设置NSNotfication观察者:

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

并在那里拨打presentModalViewController:

相关问题