首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >以编程方式将按钮添加到导航栏

以编程方式将按钮添加到导航栏
EN

Stack Overflow用户
提问于 2010-05-17 17:55:31
回答 12查看 153.1K关注 0票数 91

您好,我需要设置右侧的按钮,在导航栏,编程,以便如果我按下按钮,我将执行一些行动。我已经通过编程创建了导航栏;

代码语言:javascript
运行
复制
navBar=[[UINavigationBar alloc]initWithFrame:CGRectMake(0,0,320,44) ];

类似地,我需要在这个导航栏的右侧添加按钮。为此我使用了,

1.

代码语言:javascript
运行
复制
    UIView* container = [[UIView alloc] init];

    // create a button and add it to the container
    UIButton* button = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 130, 44.01)];
    [container addSubview:button];
    [button release];

    // add another button
    button = [[UIButton alloc] initWithFrame:CGRectMake(160, 0, 50, 44.01)];
    [container addSubview:button];
    [button release];

    // now create a Bar button item
    UIBarButtonItem* item = [[UIBarButtonItem alloc] initWithCustomView:container];

    // set the nav bar's right button item
    self.navigationItem.rightBarButtonItem = item;
    [item release];

2.

代码语言:javascript
运行
复制
    UIImage *im;
    im=[UIImage imageNamed:@"back.png"];
    [button setImage:im forState:UIControlStateNormal];
    [im release];
    backButton = [[UIBarButtonItem alloc] initWithCustomView:button];       
    [backButton setImageInsets:UIEdgeInsetsMake(0, -10,5, 5)];
    [self.navigationItem setRightBarButtonItem:backButton];

3.

代码语言:javascript
运行
复制
    UIBarButtonItem *refreshItem = [[UIBarButtonItem alloc] initWithTitle:@"button"               style:UIBarButtonItemStylePlain target:self action:@selector(refreshLogsAction:)];
    self.navigationItem.rightBarButtonItem = refreshItem;

    [refreshItem release];

我尝试了所有这些方法,但没有一种方法在右侧显示按钮。

EN

Stack Overflow用户

发布于 2015-04-07 23:48:15

如何在swift中将添加按钮添加到导航栏:

代码语言:javascript
运行
复制
self.navigationItem.rightBarButtonItem = UIBarButtonItem(barButtonSystemItem: .Add, target: self, action: "onAdd:")

onAdd:

代码语言:javascript
运行
复制
func onAdd(sender: AnyObject) {
}
票数 6
EN
查看全部 12 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2848055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档