0

私はここに、デフォルトのバーのボタン項目editButtonItemを使っ完了/編集を変更しません。 私は知っている、それは自動的に変更することができますように割り当てたくありません: self.editButtonItem.title = @ "完了";editButtonItemはタイトル

+0

あなたに役立つかもしれない下記のリンクを確認してください。http://stackoverflow.com/a/12257625/5184217 –

答えて

0

試してみてください。私たちは、のみを使用する必要があります - (無効)setEditingを:(BOOL)編集アニメーション:(BOOLを)アニメーションメソッド。

それは、誰かのために役に立つかもしれません:今、すべてが正しく動作するために

- (void)viewDidLoad { 
    [super viewDidLoad]; 
self.navigationItem.rightBarButtonItem = self.editButtonItem; 
[self setupInterface]; 
} 

- (void)setupInterface { 

    if (self.dataElement) { 
     self.nameTextField.text = self.dataElement.name; 
    } 
} 

- (void)setEditing:(BOOL)editing animated:(BOOL)animated { 
    [super setEditing:editing animated:YES]; 

    if (editing) { 
     self.deleteButton.hidden = (self.dataElement == nil); 
     self.addImageButton.hidden = NO; 
     self.nameTextField.userInteractionEnabled = YES; 

    } else { 
     self.deleteButton.hidden = YES; 
     self.addImageButton.hidden = YES; 
     self.nameTextField.userInteractionEnabled = NO; 

     [self saveAction]; 
    } 
} 

0

ボタンを追加した場合

[self.navigationItem.rightBarButtonItem setStyle:UIBarButtonItemStyleBordered]; 

、これを使用編集ボタンにnavigationItemボタンを変更する

[self.navigationItem.rightBarButtonItem setStyle:UIBarButtonItemStyleDone]; 

、これを使用完了ボタンにnavigationItemボタンを変更するにはIB Storyboardを使用して、識別子を設定してください。次に、あなたのコードに追加し、次の操作を行います。

editButton.title = @"Done"; 
//or 
editButton.title = @"Edit"; 
+0

ありがとうございます。しかし、私が探しているものではありません。私が下で述べたように、ローカライゼーションのためにタイトルを手作業で設定することは望ましくありません。 –

0

ソリューションが見つかりました。この

- (void)viewDidLoad 
{ 
[super viewDidLoad]; 
UIBarButtonItem *leftLoginBar=[[UIBarButtonItem alloc]initWithTitle:@"Done" style:UIBarButtonItemStylePlain target:self action:@selector(myProfileClickOnDashboard)]; 
leftLoginBar.tintColor=White; 
self.tabBarController.navigationItem.leftBarButtonItem = leftLoginBar; 
} 



-(void)myProfileClickOnDashboard 
{ 
UIBarButtonItem *rightLoginBar=[[UIBarButtonItem alloc]initWithTitle:@"Edit" style:UIBarButtonItemStylePlain target:self action:@selector(filterClickOnDashboard)]; 
rightLoginBar.tintColor=White; 
self.tabBarController.navigationItem.leftBarButtonItem = rightLoginBar; 

//do ... when your bar button is Edit 

} 
-(void)filterClickOnDashboard 
{ 
UIBarButtonItem *leftLoginBar=[[UIBarButtonItem alloc]initWithTitle:@"Done" style:UIBarButtonItemStylePlain target:self action:@selector(myProfileClickOnDashboard)]; 
leftLoginBar.tintColor=White; 
self.tabBarController.navigationItem.leftBarButtonItem = leftLoginBar; 

    //do... when bar button is Done. 
}