2012-11-28 44 views
1

我的导航栏上有一个简单的编辑按钮,一旦点击就转到完成,我试图将“编辑”和“完成”上的文本更改为大写文本,这可能吗?有人知道我可以查看一个教程吗?RightBarButtonItem大写字母文本?

self.navigationItem.rightBarButtonItem = self.editButtonItem; 

谢谢。

+1

您应该注意,编辑a完成按钮会自动本地化为用户选择的语言,并且替换它们将删除此功能。加上大写的文本看起来很简单....你是否喜欢它,当人们关注所有的时间? – ikuramedia

回答

1

在h文件创建的UIBarButtonItem btnEdit对象像波纹管:

UIBarButtonItem *btnEdit; 

,然后在.m文件写这样的代码:

- (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"]; 
    } 
} 
0
UIBarButtonItem *newButton = [[UIBarButtonItem alloc] initWithTitle: @"EDIT" style: UIBarButtonItemStyleBordered target: nil action: @selector(editPressed:self)]; 

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

newBackButton = nil; 

然后:

- (void)editPressed:(id)sender 
{ 
    // Your code 
}