2

NavigationBar に単純な編集ボタンがあり、クリックすると完了になります。「編集」と「完了」の両方のテキストを大文字に変更しようとしていますが、これは可能ですか? 私がチェックアウトできるチュートリアルを知っている人はいますか?

self.navigationItem.rightBarButtonItem = self.editButtonItem;

ありがとう。

4

2 に答える 2

2

UIBarButtonItem次のように .h ファイルの 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"];   
    }
}
于 2012-11-28T11:19:21.013 に答える
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
}
于 2012-11-28T11:12:07.653 に答える