如何从UIBarButtonItem设置标题编辑和完成按钮?

时间:2016-10-29 10:19:09

标签: objective-c xcode uibarbuttonitem

我遇到了问题,Top按钮不会更改自己的名字,但可以正常使用

//Load translation
function load_plugin_textdomain() {
    load_plugin_textdomain( 'my-plugin', FALSE, basename( dirname( __FILE__ ) ) . '/languages/' );
}
add_action( 'plugins_loaded', 'load_plugin_textdomain' );

1 个答案:

答案 0 :(得分:2)

考虑使用UIViewController的{​​{3}}属性,因为它似乎自动执行您需要的内容:

  

返回一个切换标题和关联状态的小节按钮项   在编辑和完成之间。

如果你想保留你的方法,你可以将这两个按钮声明为属性,并在viewDidLoad中设置它们,例如:

@interface ViewController ()

@property (nonatomic, strong) UIBarButtonItem *editBarButtonItem;
@property (nonatomic, strong) UIBarButtonItem *doneBarButtonItem;

@end

然后

- (void)viewDidLoad
{
    [super viewDidLoad];

    self.editBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemEdit target:self action:@selector(editSelectorName)];
    self.doneBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(doneSelectorName)];
}

然后在您的代码中执行:

self.navigationItem.rightBarButtonItem = self.editBarButtonItem

self.navigationItem.rightBarButtonItem = self.doneBarButtonItem