我有一个UIBarButton,我想访问保存它的UIToolbar。由于按钮不是UIView,我不能简单地获得超级视图。有谁知道如何做到这一点?
添
P.S。如果你对我为什么需要这个感到好奇,我正在使用Facebook SDK中的FBFriendPicker类,这会在顶部显示带有UIToolbar的好友列表。我需要更改工具栏的色调,但SDK只允许我访问该按钮。我当然可以改变源代码,但我宁愿不在SDK上进行自己的修改。
答案 0 :(得分:0)
好吧,似乎无法从UIButtonItem中找到UIToolbar。
为了解决手头的问题,我改为从控制器中找到它......
[self.friendPickerController presentModallyFromViewController:_controller
animated:YES
handler:nil];
// Find the UIToolbar so that we can change its colour
for (UIView *view in self.friendPickerController.view.subviews) {
if ([view isKindOfClass:[UIToolbar class]]) {
UIToolbar *toolbar = (UIToolbar *)view;
toolbar.tintColor = BRANDINGTEXTCOLOUR;
break;
}
}