ios - 添加导致错误的 UIBarButtonItem 数组

标签 ios objective-c xcode uinavigationcontroller uibarbuttonitem

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSArrayI isSystemItem]: unrecognized selector sent to instance 0x7fa5bbd726f0'

我关注了他的solution here ,显然我没有做错。我正在做的是 - 在导航栏的右侧添加两个按钮(栏按钮)。

     UIBarButtonItem *notificationButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"Notification.png"]
                                                                                  style:UIBarButtonItemStylePlain target:self action:@selector(notificationAction)];
        UIBarButtonItem *searchButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"search"]
                                                                                  style:UIBarButtonItemStylePlain target:self action:@selector(searchAction)];
        NSArray *arrNavigationButtons = [NSArray arrayWithObjects:notificationButtonItem,searchButtonItem, nil];
// warning here - Incompatible pointer type.
        self.navigationItem.rightBarButtonItem = arrNavigationButtons;

最佳答案

将最后一行更改为 rightBarButtonItems。注意末尾的 s。

关于ios - 添加导致错误的 UIBarButtonItem 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28968086/

相关文章:

ios - SpriteKit Swift 节点数问题

swift - TTS Swift 中的语音

ios - 如何在 Xcode 4.5 GM 中重建第三方库

ios - 如何将任何 View 置于从代码获取其位置的任何其他 View 下方

ios - UIScrollView 作为另一个 UIScrollView 的 subview

iOS:Facebook SDK 位置为空

objective-c - 从主线程访问 NSOperation 对象的安全方法?

objective-c - IOS 6 和 NSDateFormatter

iPhone:选项卡的 selectedIndex 值应该一致,但事实并非如此

objective-c - Xcode单一窗口,显示来自xib文件的自定义 View