0

我的视图控制器将打开一个UITableView子类的模态视图。 UITableView子类不具有导航栏。那么我如何以编程方式添加它?因为我需要取消按钮才能关闭此模式视图。iPhone:添加导航栏到tableview子类

回答

2

将表格视图控制器添加到导航控制器,并以模态方式显示导航控制器。例如(这是所有的伪代码,我不知道确切的方法名):

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]; 
0

如果您希望它通过导航栏和后退按钮推送视图,并且您使用的是TableView控制器,那么为什么不使用NavigationController来推送它,因为默认情况下会为您提供导航栏和后退按钮?

+0

林与我的导航控制器推,但没有导航蝙蝠在我的表视图子类 – Jim 2011-12-16 15:16:24

+0

也许是因为我使用UITableview子类而不是UIViewController – Jim 2011-12-16 15:17:10