【发布时间】:2015-03-10 15:46:25
【问题描述】:
由于未捕获的异常而终止应用程序 'NSInvalidArgumentException',原因:'-[__NSArrayI isSystemItem]: 无法识别的选择器发送到实例 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;
【问题讨论】:
-
你得到的 2 个答案告诉你问题是什么以及如何解决它。你应该得到一个编译器警告。警告是你的朋友。密切关注他们。
-
@DuncanC 。那是一个愚蠢的错误。下次我会更好。谢谢。
标签: ios objective-c xcode uinavigationcontroller uibarbuttonitem