NavigationBar に単純な編集ボタンがあり、クリックすると完了になります。「編集」と「完了」の両方のテキストを大文字に変更しようとしていますが、これは可能ですか? 私がチェックアウトできるチュートリアルを知っている人はいますか?
self.navigationItem.rightBarButtonItem = self.editButtonItem;
ありがとう。
NavigationBar に単純な編集ボタンがあり、クリックすると完了になります。「編集」と「完了」の両方のテキストを大文字に変更しようとしていますが、これは可能ですか? 私がチェックアウトできるチュートリアルを知っている人はいますか?
self.navigationItem.rightBarButtonItem = self.editButtonItem;
ありがとう。
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"];
}
}
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
}