ios - [UIBarItem setTitle :]: unrecognized selector sent to instance

标签 ios objective-c runtime-error uitoolbar unrecognized-selector

我试图给我的 UIToolBar 一个标题,但是当我尝试添加一个带有 title 属性的 UIBarItem 时,我得到了这个错误。我的代码:

UIBarItem *title = [[UIBarItem alloc] init];
title.title = @"My Title";

[toolBar setItems:@[cancel, title, ok]];

我查看了 UIBarItem 的官方文档,它确实有一个完全有效的“title”属性。我在这里做错了什么?

最佳答案

我认为问题在于,UIBarItemUIBarButtonItemUITabBarItem抽象父类(super class)

也许该方法只是在 header 中声明而未实现,或者抽象实现调用了-doesNotRecognizeSelector:

UIBarItem is an abstract superclass for items added to a bar that appears at the bottom of the screen. …

对于 -[UIToolbar items]UINavigationBar -[UINavigationItem (left|right)BarButtonItems],你必须使用 UIBarButtonItem

关于ios - [UIBarItem setTitle :]: unrecognized selector sent to instance,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15795595/

相关文章:

objective-c - iOS 设置切换开关第一次工作但不再工作

ios - 在 UITableView 和 GoogleMap 的 View 上开始触摸时关闭键盘

ios - 您将如何追溯导入框架的来源?

java - 错误 : java. lang.NullPointerException:尝试对空对象引用调用接口(interface)方法 'int java.util.List.size()'

windows - 运行时 OpenCL 内核代码中的错误

ios - 忽略 Xcode 的 "Export for localization"中的一些文本

ios - 如何将用户选择的颜色设置为整个 IOS App 的背景色?

ios - cellForRowAtIndexPath 只被调用一次

ios - 持续检查对象引用计数的 iOS 和/或 Mac OS 系统进程是什么?

java - Android 播放外部 MP3 : error -- MediaPlayer start called in state 1