UINavigationBar系统类型按钮被禁用

时间:2012-01-29 09:50:34

标签: objective-c uinavigationcontroller uibarbuttonitem

我使用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)];

我认为这是我的另一个问题的根本原因:
MFMailComposeViewController navigation bar buttons are disabled

有没有人有想法? 提前谢谢!

1 个答案:

答案 0 :(得分:0)

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

self.navigationItem.rightBarButtonItem = self.editButtonItem;

其他UIBarButtonItemSystemItem s也会出现这种情况吗?