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