UIBarButtonItem不能继承UIView的理由是什么?

时间:2012-04-11 09:16:47

标签: objective-c cocoa-touch uibarbuttonitem

UIBarButtonItem继承自UIBarItem,它是NSObject的直接后代。

UIBarItem只不过是一种特殊的UIButton,可以添加到Bar中。

来自Apple Doc:

  

条形图上的项目的行为类似于按钮(UIButton的实例)。他们有标题,图像,动作和目标。您还可以在栏上启用和禁用项目。

所以有人可以解释一下为什么要“特别”对待?

出于好奇。感谢

1 个答案:

答案 0 :(得分:2)

我相信Apple不希望人们在UIToolbar或UINavigationBar之外使用UIBarItem。您不能将UIBarItem作为子视图添加到任何其他视图,因为它不会从UIView继承。我只是猜测可能会有更好的解释...