首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RightBarButtonItem大写文本?

RightBarButtonItem大写文本?
EN

Stack Overflow用户
提问于 2012-11-28 19:06:29
回答 2查看 605关注 0票数 2

我在我的NavigationBar上有一个简单的编辑按钮一旦点击就会变成完成,我试图将“编辑”和“完成”上的文本都改为大写文本,这是可能的吗?有没有人知道我可以查阅的教程?

代码语言:javascript
复制
self.navigationItem.rightBarButtonItem = self.editButtonItem;

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-28 19:19:21

在.h文件中创建UIBarButtonItem的btnEdit对象,如下所示:

代码语言:javascript
复制
UIBarButtonItem *btnEdit;

然后在.m文件中编写以下代码:

代码语言:javascript
复制
- (void)viewWillAppear:(BOOL)animated{
    btnEdit = [[UIBarButtonItem alloc]init];
    btnEdit.target = self;
    btnEdit.action = @selector(btnEdit_Click:);
    btnEdit.title = @"EDIT";
    self.navigationController.topViewController.navigationItem.rightBarButtonItem = btnEdit;
    btnEdit.enabled=TRUE;
 }

- (IBAction)btnEdit_Click:(id)sender
{
    if ([btnEdit.title isEqualToString:@"EDIT"]) 
    {
        [btnEdit setTitle:@"DONE"]; 
    }
    else 
    {
        [btnEdit setTitle:@"EDIT"];   
    }
}
票数 2
EN

Stack Overflow用户

发布于 2012-11-28 19:12:08

代码语言:javascript
复制
UIBarButtonItem *newButton = [[UIBarButtonItem alloc] initWithTitle: @"EDIT" style: UIBarButtonItemStyleBordered target: nil action: @selector(editPressed:self)];

[[self navigationItem] setRightBarButtonItem: newButton animated:NO];

newBackButton = nil;

然后:

代码语言:javascript
复制
- (void)editPressed:(id)sender
{
     // Your code
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13603600

复制
相关文章

相似问题

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