【问题标题】:How to subclass UITableViewController properly in UINavigationController?如何在 UINavigationController 中正确继承 UITableViewController?
【发布时间】:2013-03-15 11:59:16
【问题描述】:

我是 Objective C 的初学者。 我已经搜索了四个小时,但我找不到一个有用的(对我来说)答案。

我有一个 TableView,但我需要一个标题栏。在搜索了如何执行此操作后,我发现我必须将 UITableView 子类化为 UINavigationController

请注意,我不想用这个 TableView 制作一个全新的应用程序,我希望它成为我正在开发的更大应用程序的一部分。

由于我是初学者,我不知道该怎么做,在尝试了几个小时后,我决定发布这个问题。

有没有人有教程,清晰的分步描述或类似的东西,清楚地描述了如何做到这一点?

【问题讨论】:

    标签: iphone ios objective-c uinavigationcontroller uitableview


    【解决方案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";
    

    【讨论】:

    • 这在我创建一个全新的应用程序时有效。问题是,我希望这个 TableView 成为更大应用程序的一部分。当尝试在现有项目中执行此操作时,这只会给我一个带有标题栏的黑屏。当我尝试设置标题时,当我启动应用程序时,它甚至不会出现在标题栏中。有什么想法吗?
    【解决方案2】:

    要创建一个带有标题的栏,您需要一个 UINavigationController 来控制 UIViewController,其中每个 viewController 都有名为 title 的属性。此标题将出现在导航的顶部栏中。所以做一些这样的事情:

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

    您可以在appDelegate的DidLaunch函数中将nav设置为根视图控制器

    【讨论】:

    • 与下面的答案相同。这在我使用此代码创建一个全新的应用程序时有效,但我需要在现有应用程序中放置一个带有标题栏的 TableViewController。当我在我现有的应用程序中使用此代码时,它给我的只是一个黑屏,上面有一个标题栏。任何想法出了什么问题?
    【解决方案3】:

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

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

    快乐的编码,诺比

    【讨论】:

      猜你喜欢
      • 2012-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-17
      • 2011-05-03
      相关资源
      最近更新 更多