代码之家  ›  专栏  ›  技术社区  ›  Alex Wayne

iPad标题栏。导航栏或工具栏?

  •  13
  • Alex Wayne  · 技术社区  · 14 年前

    我看到很多iPad应用程序的标题栏很酷。这些似乎是导航栏和工具栏的组合。他们通常有一个后退按钮和一个标题以及其他男人的按钮。导航栏只支持左项、右项和标题视图。工具栏也不支持后退按钮或标题。

    那么,如何在我的uinavigationcontroller驱动的应用程序上使用许多按钮来实现这些丰富的导航栏呢?

    3 回复  |  直到 12 年前
        1
  •  10
  •   igul222    14 年前

    你可以通过 UIToolbar 在你的 UINavigationItem 像这样:

    self.navigationItem.title = @"My Title";    
    
    
    UIToolbar *tb = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 100, 44)];
    tb.items = [NSArray arrayWithObjects:button1,button2,button3,nil];
    
    UIBarButtonItem *tbItem = [[UIBarButtonItem alloc] initWithCustomView:tb];
    self.navigationItem.rightBarButtonItem = tbItem;
    
    [tbItem release];
    [tb release];
    

    来源: this blog, via google.

        2
  •  4
  •   Brad Larson    14 年前

    其中大多数应用程序在其基础级别使用uisplitviewcontroller,在拆分视图控制器的较大右侧细节视图的顶部使用uitoolbar。左侧视图由uinavigationController提供。这将提供左侧工具栏中的导航控件,以及右侧的多个工具栏按钮。这些是位于屏幕顶部的单独条形图,但如果两个条形图都使用相同的样式,则它们似乎可以合并在一起。

    例如,您可以将源代码下载到我的通用iPhone/iPad应用程序中。 Molecules 然后查看slsmolecapuleappdelegate,在这里我用代码构造了split-view控制器,以及slsmoleipadroutview控制器,在这里我设置了工具栏及其项。

        3
  •  2
  •   Jexcy    13 年前

    您还可以使用隐藏导航控制器
    self.navigationController.navigationBarHidden = YES; . 但同时,在工具栏左侧添加一个后退按钮,该按钮将调用PopViewControllers