Objective c UINavigationBar系统类型按钮已禁用

Objective c UINavigationBar系统类型按钮已禁用,objective-c,uinavigationcontroller,uibarbuttonitem,Objective C,Uinavigationcontroller,Uibarbuttonitem,我将UINavigationController用于我的视图控制器。在init或viewDidLoad中,我设置: self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemEdit target:self action:@selector(selector)]; 当显示或按下视图时,右栏按钮和左栏按钮(如果

我将UINavigationController用于我的视图控制器。在init或viewDidLoad中,我设置:

self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] 
   initWithBarButtonSystemItem:UIBarButtonSystemItemEdit 
   target:self action:@selector(selector)];
当显示或按下视图时,右栏按钮和左栏按钮(如果有)被禁用。但如果我用自定义按钮替换它,它就会正常工作

self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] 
   initWithImage:image title:nil 
   target:self action:@selector(selector)];
我想这是我另一个问题的根本原因:

有人有想法吗?
提前谢谢

启用编辑按钮项的正确方法是:

self.navigationItem.rightBarButtonItem = self.editButtonItem;

其他UIBarbuttoneMSystemItems是否也会出现这种情况?

是!,每个UIBarButtonItemSystemItem类型button都会出现这种情况。self.editButtonItem是使用自定义按钮可以解决的解决方案之一,但在MFMailComposeViewController仍然未使用的情况下。