presentModalViewController を使用するには、UIViewController クラスまたはサブクラスから使用する必要があります。
例: //RootViewController.m [self.navigationController presentModalViewController:loginRegView animation:YES];
アプリのデリゲートにナビゲーション コントローラーを定義することで、この問題を回避できます。
//yourApp_comAppDelegate.h
UINavigationController *nav;
...
@property(nonatomic,retain) UINavigationController *nav;
そしてそれを合成する
@syntetize nav;
presentModalViewController を使用するには、UIViewController クラスまたはサブクラスから使用する必要があります。
例えば:
//RootViewController.m
[self.navigationController presentModalViewController:loginRegView animated:YES];
アプリのデリゲートにナビゲーション コントローラーを定義することで、この問題を回避できます。
//yourApp_comAppDelegate.h
UINavigationController *nav;
...
@property(nonatomic,retain) UINavigationController *nav;
それを合成する
//yourApp_comAppDelegate.m
@synthesize nav;
そして今、あなたはメソッドを使うことができます:
//yourApp_comAppDelegate.m
[nav presentModalViewController:yourView animated:YES];
ただし、最初にどこかに割り当てる必要があります。RootViewController で行います。
//RootViewController.m
- (void)viewDidLoad {
[super viewDidLoad];
app = (yourApp_comAppDelegate *) [[UIApplication sharedApplication] delegate];
app.nav = self.navigationController
}
それはうまくいくはずです、私に知らせてください:)