0

私が持っている があり、UINavigationControllerを編集するためUITableViewに使用しています。editButtonItemUITableView

コードは次のとおりです。

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view.

    self.editButtonItem.title = @"تحرير";
    self.navigationItem.rightBarButtonItem = self.editButtonItem;
}

最初の起動時に、編集ボタンのタイトルが必要に応じて表示されます。しかし、それをタップすると、テーブル ビューが編集モードになり、Done表示されます。をタップするDoneと、タイトルがデフォルトにリセットされますEdit

すべてのトグルにタイトルを設定する必要がありますか:

- (void)setEditing:(BOOL)editing animated:(BOOL)animated;

または、それを行うより良い方法はありますか?また、編集モードで「完了」テキストを変更したいと考えています。

4

2 に答える 2

2

はい、カスタムタイトルが必要な場合は、

- (void)setEditing:(BOOL)editing animated:(BOOL)animated;
于 2012-10-03T13:10:24.423 に答える
0

UIBarButtonItem.hファイルで次のようなものを取ります..

UIBarButtonItem *btnSave;

その後、.mファイルで

-(void)viewWillAppear:(BOOL)animated
{
    btnSave = [[UIBarButtonItem alloc]init];
    btnSave.target = self;
    btnSave.action = @selector(btnEdit_Click:);
    btnSave.title = @"Edit";// here give title which you want...
    self.navigationController.topViewController.navigationItem.rightBarButtonItem = btnSave;
}

-(IBAction)btnEdit_Click:(id)sender
{
        if ([btnSave.title isEqualToString:@"Edit"]) {
              ///something do here and also change the title of button here
             [btnSave setTitle:@"Save"];// just for an example

        }
        else {
              ///something do here and also change the title of button here
              [btnSave setTitle:@"Edit"];//just for an example
        }
}

これがお役に立てば幸いです...

:)

于 2012-10-03T13:14:15.267 に答える