【问题标题】:adding buttons to ui navigation controller bottom bar将按钮添加到 ui 导航控制器底栏
【发布时间】:2013-06-14 13:14:48
【问题描述】:

我可以使用以下代码取消隐藏导航控制器底栏

[self.navigationController setToolbarHidden:NO];

但现在我想更改底栏的颜色,并在底栏上添加按钮。任何人都可以帮我怎么做吗?有任何委托方法吗?

【问题讨论】:

    标签: iphone


    【解决方案1】:

    在导航控制器中显示的每个视图控制器的 viewDidLoad 方法中,添加如下代码:

    //set up the toolbar
    [self.navigationController setToolbarHidden:NO];
    [self.navigationController.toolbar setBarStyle:UIBarStyleBlackOpaque];  //for example
    
    //set the toolbar buttons
     [self setToolbarItems:[NSArray arrayWithObjects:button1, button2, nil]];  
    

    在这种情况下,button1 和 button2 是视图控制器的 IBOutlet 属性,实际的按钮在 IB 中定义为 UIBarButtonItem(但不是 IB 中视图层次结构的一部分)。

    或者,您可以使用代码来创建按钮 - 像这样:

    UIBarButtonItem* button1 = [[[UIBarButtonItem alloc] initWithTitle:@"Button Text" style:UIBarButtonItemStyleBordered target:self action:@selector(myAction)] autorelease];
    

    【讨论】:

    • 使用情节提要时如何取消隐藏?
    猜你喜欢
    • 2018-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多