0

我有这个带有按钮 xib 的按钮控制器。此按钮包含在我的其他视图中。我遇到的问题是按钮单击导航。

-(IBAction) gotoReport:(id) sender
{   NSLog(@"ll");
    ReportStepOne *report = [[ReportStepOne alloc]init];
    [self.navigationController pushViewController:report animated:YES];
    [report release];
}

我可以看到日志消息,但导航不起作用。我想我不应该使用自我?

appDelegate.H

UINavigationController *navCon;

appDelegate.M

navCon = [[UINavigationController alloc] init];
    [navCon setNavigationBarHidden:YES];
    Login *login = [[Login alloc] init];
    [navCon pushViewController:login animated:NO];
    [login release];
    [window addSubview:navCon.view];
    [self.window makeKeyAndVisible];
4

2 回答 2

0

你的第一个例子IBAction是正确的,它应该推动视图。如果它没有按下,您需要检查您的 XIB 以确保您已将正确的按钮连接到此IBAction

于 2012-05-06T19:46:01.083 回答
0

在您的应用程序委托中,改为执行以下操作:

Login *login = [[Login alloc] init];

// Make navController a property..
self.navController = [[UINavigationController alloc] initWithRootViewController:login];

//This is the key..
[[self window] setRootViewController:self.navController];
[self.navController setNavigationBarHidden:YES];

[login release];
[self.window makeKeyAndVisible];
于 2012-05-06T20:24:54.977 回答