0

iOS 的新手问题——我真的对导航视图在 tabview 中的工作方式感到困惑。

现在我有一个有 2 个视图的 tabview。在第二个选项卡中,我有一个按钮。单击按钮时,我希望显示一个包含一些信息的新窗口,并且新窗口顶部需要一个返回按钮,该按钮可以返回到第二个选项卡。

我遵循了一些教程并NavigationControllersecondTab.xib中添加了该行

@property (nonatomic, retain) IBOutlet UINavigationController *navController; 

secondTab.h,和

NewWindowController *newWindow = [[NewWindowController alloc] initWithNibName:@"NewWindowController" bundle: nil];
[self.navController pushViewController:newWindow animated:YES];
NSLog(@"clicked");

到我的按钮实现-(IBAction) click: (id)sender

当我单击第二个选项卡中的按钮时,日志显示“已单击”,但我的视图没有改变。

我需要为文件的所有者/导航控制器插座/参考插座等更改一些设置吗?

谢谢!

4

1 回答 1

2

你不想要 UINavigationController 的属性,你想像这样推送到当前的导航控制器:

NewWindowController *newWindow = [[NewWindowController alloc] initWithNibName:@"NewWindowController" bundle: nil];
[self.navigationController pushViewController:newWindow animated:YES];
NSLog(@"clicked");

当 UIViewController 与 UINavigationController 相关联(即它是导航控制器层次结构的一部分)时,它的navigationController属性将被设置,因此您可以像我展示的那样访问它。

于 2011-11-27T21:02:31.570 回答