0

コントロールのすべてのカスタマイズを行う別のカスタマイズ クラスがあります。ナビゲーション バーのボタンもカスタマイズしています。

ナビゲーション VC の viewDidLoad で、VC の leftBarButtonItem への参照をカスタマイズ クラスに渡します。参照は UIBarButtonItem 型です。しかし、カスタマイズ クラスは、UIBarButtonItem への渡された参照が左ボタンであることをどのように知るのでしょうか? 左ボタンのカスタマイズは右ボタンとは異なるため、クラスにこれを知らせる必要があります。組み込みのフレームワーク機能を使用して実行できる場合は、そのためのカスタム Enum の作成を避けたいと思います。

助けていただけますか?

4

1 に答える 1

0

私は少し前に似たようなことをしました。おそらく、カスタマイズ メソッドに、渡すボタンの種類を伝える引数を持たせたいと思うでしょう。

[CustomizationClass customizeButton:leftBarButton ofType:kLeftBarButton];

次に、customizeButton メソッドで「ofType」をチェックし、それに応じてカスタマイズします。

編集:カスタム列挙型についてあなたが言ったことを読んでください。私の知る限り、これを検出する方法はありません。

于 2012-10-15T12:38:37.250 に答える