別のクラスからViewControllerを開くことができるようにしたい。だから私はそれを呼び出すだけで、必要な場所にビューを開くことができます。
したがって、コードを保持するクラスに次の設定があります。
+ (void)openCalcView: (NSString *)nameOfView {
UIViewController *controller;
if ([nameOfView isEqualToString:@"Tax"]) {
controller = [[TAXViewController alloc]initWithNibName:@"TAXViewController" bundle:nil];
}else if ([nameOfView isEqualToString:@"Rent"]){
controller = [[RENTViewController alloc]initWithNibName:@"RENTViewController" bundle:nil];
}
controller.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self presentViewController:controller animated:YES completion:nil];
[controller release];
}
しかし[self presentViewController:controller animated:YES completion:nil];
、私に警告を与えます:
Class method '+presentViewController:animated:completion:' not found (return type defaults to 'id')
このような簡単なことはNSLog
、どのクラスからでも呼び出すことができます。しかし、これは機能しません。