0

UIBarButtonがあり、それを保持しているUIToolbarにアクセスしたいと思います。ボタンはUIViewではないので、単にスーパービューを取得することはできません。誰かがこれを行う方法を知っていますか?

ティム

PSなぜこれが必要なのか知りたい場合は、Facebook SDKのFBFriendPickerクラスを使用しています。これにより、上部にUIToolbarが表示された友達リストが表示されます。ツールバーの色合いを変更する必要がありますが、SDKではボタンにしかアクセスできません。もちろんソースを変更することもできますが、SDKでの自分の変更によるメンテナンスのオーバーヘッドは避けたいと思います。

4

1 に答える 1

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;
        }
    }
于 2012-10-05T15:08:28.553 に答える