从UIBarButton访问UIToolbar

时间:2012-10-04 09:54:23

标签: ios facebook-ios-sdk

我有一个UIBarButton,我想访问保存它的UIToolbar。由于按钮不是UIView,我不能简单地获得超级视图。有谁知道如何做到这一点?

P.S。如果你对我为什么需要这个感到好奇,我正在使用Facebook SDK中的FBFriendPicker类,这会在顶部显示带有UIToolbar的好友列表。我需要更改工具栏的色调,但SDK只允许我访问该按钮。我当然可以改变源代码,但我宁愿不在SDK上进行自己的修改。

1 个答案:

答案 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;
        }
    }