UIBarItem - 将customView作为方法/属性进行访问

时间:2013-10-01 03:16:03

标签: ios objective-c cocoa-touch uikit uibaritem

使用自定义视图创建UIBarButtonItem时,是否可以再次访问该自定义视图,而无需在外部保留指针?例如:

barButtonItem.customView

似乎没有这样的属性或方法。一旦你通过init传递它,它似乎是该类的内部关注。

2 个答案:

答案 0 :(得分:1)

initWithView中甚至没有UIBarItem方法,但如果您在谈论UIBarButtonItem,则会有initWithCustomView方法,并且customView引用您在initWithCustomView期间传递的视图。

来源:https://developer.apple.com/library/ios/documentation/uikit/reference/UIBarButtonItem_Class/Reference/Reference.html

答案 1 :(得分:1)

也许你对你的变量有些困惑。您可以将自定义视图分配给UIBarButtonItem而不是UIBarItem。

如果确实你的意思是UIBarButtonItem,那么使用自定义View会显着改变它的执行方式。如果您使用自定义视图,则条形按钮项将不再为任何用户交互调用其目标的操作方法。它反过来希望自定义视图处理用户交互。

所以我认为保留对此自定义视图的引用是有意义的,这样您就可以通过它处理任何用户交互。