如何在UINavigationController中正确地继承UITableViewController?

时间:2013-03-25 20:43:21

标签: iphone ios objective-c uinavigationcontroller uitableview

我是Objective C的初学者。 我一直在寻找四个小时,但我找不到一个有用的(对我来说)答案。

我有一个TableView,但我需要一个标题栏。在搜索了如何执行此操作后,我发现我必须在UITableView中继承UINavigationController

请注意,我不想使用此TableView创建一个全新的应用程序,我希望这是我正在处理的更大应用程序的一部分。

由于我是初学者,我不知道该怎么做,经过几个小时我决定发布这个问题。

是否有人有教程,明确的逐步说明或类似的内容,这清楚地描述了如何做到这一点?

3 个答案:

答案 0 :(得分:1)

创建表视图控制器的实例,然后将其设置为导航控制器的根视图控制器。

TheTableViewController *viewController = [[TheTableViewController alloc] initWithStyle:UITableViewStyleGrouped];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:viewController];
//present navigationController - [self presentViewController:navigationController animated:YES completion:NULL];

...

//TheTableViewController.m
self.title = @"title";

答案 1 :(得分:1)

要创建一个带标题的栏,您需要UINavigationController来控制UIViewController每个viewController,其中包含名为title的属性。此标题将显示在顶部导航栏中。做这样的事情:

UITableViewController *tableVC = [[UITableViewController alloc] init];
tableVC.title = @"myTable";
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:tableVC];

您可以在nav

中的DidLaunch功能中将appDelegate设置为根视图控制器

答案 2 :(得分:0)

你在使用故事板吗?如果是这样,也许这会对你有帮助:

http://kurrytran.blogspot.de/2011/10/ios-5-storyboard-uitableview-tutorial.html

快乐编码,nobi