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];
...
}
遅滞なく動作させることは可能ですか?