Для использования presentModalViewController вы должны использовать его из класса UIViewController или подкласса:
Например: //RootViewController.m [self.navigationController presentModalViewController: loginRegView animated: 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
}
Это должно работать, дайте мне знать:)