代码之家  ›  专栏  ›  技术社区  ›  Nick

将UINavigationBar添加到不带UINavigationController的UITableViewController

  •  8
  • Nick  · 技术社区  · 14 年前

    我需要把它转换成模态视图。但是,我仍然希望在顶部有一个导航栏。我知道这听起来很奇怪-如果我想要一个UINavBar,为什么不在UINavigationController中显示它呢?我想在不使用与我的UINavigationController关联的UITabBarController的情况下呈现它。

    我尝试打开XIB,添加一个新视图,将UITableView移动为一个子视图,并将导航栏添加到该新视图。不过,这似乎没有任何影响,整个表视图仍然显示-没有导航栏是可见的。我认为这是因为这个类是UITableViewController的一个子类。

    谢谢你对如何处理这个问题的建议。

    1 回复  |  直到 14 年前
        1
  •  15
  •   Brian    14 年前

    是否为文件的所有者视图更改了XIB中的连接?它应该指向包含navbar和tableview的外部视图。

    但我不知道为什么你不想用导航控制器。就这样做:

    MyViewController *viewController = [[[MyViewController alloc] init] autorelease];
    UINavigationController *navController = [[[UINavigationController alloc] initWithRootViewController:viewController] autorelease];
    [self presentModalViewController:navController animated:YES];