Переход от вида к другому - PullRequest
0 голосов
/ 30 апреля 2011

Основное: xxxVieController и второе: OptionViewController

в контроллере xxxView У меня есть

.h
@interface iMetroAlertViewController : UIViewController {

    IBOutlet UIButton *option;
}

-(IBAction) goToOption;

и

.m
@implementation iMetroAlertViewController

-(IBAction) goToOption{
    NSLog(@"Works");
    OptionViewController *dvController = [[OptionViewController alloc] initWithNibName:@"OptionView" bundle:[NSBundle mainBundle]];
    [self.navigationController pushViewController:dvController animated:YES];
    [dvController release];
    dvController = nil;
}

Конечно, OptionViewController.xib,.m и .h созданы ...

Когда я нажимаю на кнопку, ничего не происходит (ссылка установлена, потому что у меня есть NSLog

Я не понимаю, почему это не такработа

Ответы [ 2 ]

0 голосов
/ 30 апреля 2011

Сначала вы должны создать навигационный контроллер

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions
 {   
    RootViewController *mainMenuVC = [[RootViewController alloc] init];   
    navigationController = [[UINavigationController alloc] initWithRootViewController:mainMenuVC];
    [self.window addSubview:navigationController.view];
    [self.window makeKeyAndVisible];
    return YES;
}
0 голосов
/ 30 апреля 2011

Вероятно, это не работает, потому что у вас нет контроллера навигации, поэтому вызов self.navigationController возвращает nil.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...