8

これはばかげた質問かもしれませんが、UIBarButtonItem管理されている複数のビューにわたって権利を保持することは可能UINavigationControllerですか? 多くの場合、同じ権限を共有する一連のビューがありますがUIBarButtonItem、新しいビューを自分の にプッシュするとUINavigationController、ボタンが変更されていなくても、毎回ボタンを再定義する必要があります。ほとんどの場合、あるビューから次のビューへの遷移アニメーションが気になるのは、まったく同じボタンが一時的にフェードアウトしてから元に戻るためです。実際の視覚的な変化がないため、これは不要です。UIButtonをサブビューとして追加することを検討し、UINavigationBarこの方法で「右バー ボタン」効果を達成する必要がありますか?

4

2 に答える 2

14

アプリでこれを行いました。ユーザーがナビゲートするときに、ある UIViewController から別の UIViewController にスワップする単一の UIBarButtonItem を作成しました。その秘訣は、UINavigationControllerDelegate、navigationController:willShowViewController:animated: メソッドを使用することでした。送信 UIViewController の rightBarButtonItem を nil に設定し、受信コントローラーの rightBarButtonItem をボタンに設定します。管理するのは面倒ですが、うまくいきます。

于 2009-05-13T03:09:18.420 に答える
1

UIBarButtonItems は、nib/xib ファイルでスタンドアロン インスタンスとして作成できます。Interface builder でボタンを作成することを妨げる特別なことが何もない場合は、ボタンを再利用する必要がある各ビュー コントローラーの UINavigationItem の rightBarButtonItem プロパティに接続する必要があります。目的の c は必要ありません。

于 2009-08-01T09:50:36.933 に答える