これは愚かな質問かもしれませんが、UIBarButtonItem
は複数のビューにまたがってUINavigationController
で管理されますか?私は多くの場合、同じ右のUIBarButtonItem
を共有するビューの進行がありますが、新しいビューをUINavigationController
にプッシュすると、変更されていなくても毎回ボタンを再定義する必要があります。ほとんどの場合、ある視点から次の視点への目立つ過渡期アニメーションは、まったく同じボタンが一時的にフェードアウトして戻ってくるため、実際に視覚的な変化がないので不要です。 UIButton
を私のUINavigationBar
のサブビューとして追加し、このように「右のバーボタン」効果を達成するだけでよいのでしょうか?UINavigationItemの永続的なrightBarButtonItemプロパティ
答えて
私たちはアプリでこれを行いました。ユーザーがナビゲートするときに1つのUIViewControllerから別のUIViewControllerにスワップする単一のUIBarButtonItemを作成しました。このトリックは、UINavigationControllerDelegate、navigationController:willShowViewController:animated:メソッドを使用することでした。私たちは発信UIViewControllerのrightBarButtonItemをnilに設定し、着信コントローラのrightBarButtonItemをボタンに設定します。それは管理しなければならない痛みですが、機能します。
UIBarButtonItemsは、nib/xibファイル内のスタンドアロンインスタンスとして作成できます。インターフェイスビルダでボタンを構築できないような特別なことがない場合は、ボタンを再利用する必要がある各View ControllerのUINavigationItemのrightBarButtonItemプロパティに接続する必要があります。客観的なcは必要ありません。
こんにちはマット、具体的に例を挙げてください - これはサンプルコードNavBar.xcodeの実装だと思いますが、それに続くすべての問題を抱えています。 (私はそれが正しいとより洗練されたソリューションだと思うので、あなたの答えに投票しました。 – mobibob
- 1. 永続的なアラーム
- 2. 下の永続的なボトムシート
- 3. カスタムクラスの永続的なデータストレージ
- 4. 永続的なボトムシートのAndroid
- 5. Android - PHP - MySQLの永続的な接続
- 6. タイマーベースのファイル永続的な接続
- 7. J2MEでの永続的なHTTP接続
- 8. 永続的なFirebaseデータベース
- 9. PIcassoで永続的なサムネイル
- 10. 永続的なPHPデータコレクション
- 11. 永続的なPHPセッション
- 12. 永続的なログインユーザー情報
- 13. 永続的なvimグローバルマーク
- 14. Eclipseプラグイン:永続的なマーカーが永続しない
- 15. htaccessの永続的なリダイレクト動的URL?
- 16. 一時的なプロパティに基づいて永続プロパティを計算する方法
- 17. PHPと永続的なHTTP接続
- 18. Node.js - 永続的な接続アダプター
- 19. WCFサービスHttp永続的な接続/セッション
- 20. C#の動的永続的
- 21. パイプラインによる持続的で永続的な永続的なラウンドトリップ時間のホップ
- 22. Hibernate:永続的なコレクションに永続クラスを再利用
- 23. PHPと永続的接続
- 24. ehcache - 永続的キャッシング
- 25. ドッカーボリュームが永続的
- 26. 永続的にリダイレクト
- 27. iPhone永続的ストレージ
- 28. 春のブート永続的なファイルのアップロード
- 29. Meteorのクライアント側の永続的なローカルデータ
- 30. MSBuild:プロジェクトのPropertyGroupプロパティを永続的に変更する
恐ろしい!ありがとうございました。私はUINavigationControllerDelegateを調査するのを忘れていました。 – LucasTizma
ありがとうございます!私のために働いた! :) –
ねえ、私はどのように発信UIViewコントローラを取得できますか?それは私が提示されるものだけを得ることができるようだが、現在のものは得られないだろうか? cheers – zanona