当UIViewController启动时,我想立即启动另一个UIViewController。 这不起作用:立即从视图控制器启动新的UIViewController
-(void) awakeFromNib {
UIViewController *newcontroller = [[[UIViewController alloc] init] autorelease];
...
[self presentModalViewController:newcontroller animated:YES];
}
为了这个工作,我不得不为的方法做afterDelay,像这样:
-(void) awakeFromNib {
[self performSelector:@selector(startNewController) withObject:nil afterDelay:0.5];
[super init];
}
-(void) startNewController {
UIViewController *newcontroller = [[[UIViewController alloc] init] autorelease];
...
}
是否有可能得到它的无延迟工作?
不,不起作用。只有afterDelay与viewDidLoad一起使用。 – blinsky
将无法在viewDidLoad中工作。 – samfisher
你是对的,有点混乱,我纠正了我的答案;) – ender