【发布时间】:2011-12-16 15:05:30
【问题描述】:
我的视图控制器将打开作为 UITableView 子类的模态视图。 UITableView 子类没有导航栏。那么如何以编程方式添加它?因为我需要取消按钮来关闭这个模态视图。
【问题讨论】:
标签: iphone cocoa-touch uitableview uinavigationcontroller uinavigationbar
我的视图控制器将打开作为 UITableView 子类的模态视图。 UITableView 子类没有导航栏。那么如何以编程方式添加它?因为我需要取消按钮来关闭这个模态视图。
【问题讨论】:
标签: iphone cocoa-touch uitableview uinavigationcontroller uinavigationbar
将表格视图控制器添加到导航控制器,并以模态方式呈现导航控制器。例如(这都是伪代码,因为我不确定确切的方法名称):
MyTableViewController *tvc = [[MyTableViewController alloc] init];
tvc.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Cancel" target:self action:@selector(dismissModalViewController)];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:tvc]];
[self presentModalViewController:navController];
【讨论】:
如果您希望它通过导航栏和后退按钮推送视图并且您正在使用 TableView 控制器,那么为什么不直接使用 NavigationController 来推送它,因为这会默认为您提供导航栏和后退按钮?
【讨论】: