これは愚かな質問かもしれませんが、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. J2MEでの永続的なHTTP接続
- 2. Eclipseプラグイン:永続的なマーカーが永続しない
- 3. 永続的なvimグローバルマーク
- 4. 永続的なログインユーザー情報
- 5. WCFサービスHttp永続的な接続/セッション
- 6. Hibernate:永続的なコレクションに永続クラスを再利用
- 7. PHPと永続的接続
- 8. iPhone永続的ストレージ
- 9. MSBuild:プロジェクトのPropertyGroupプロパティを永続的に変更する
- 10. 永続的なストアの取り扱い
- 11. Django:永続的なデータベースバックアップの設定
- 12. 永続的な時間ベースのキュー
- 13. SQLの永続的な一時テーブル?
- 14. 永続的な列の型変換
- 15. 永続的なperlスクリプトの作成
- 16. GUIDと永続的なCookieのmd5ハッシュ
- 17. 永続的な無知のドメイン層
- 18. 永続的なキー付きアーカイブのバージョニング?
- 19. 永続的なCLLocationの保存
- 20. 永続的なUACの標高
- 21. MongoDBの最適なパフォーマンス - 永続的な接続の数
- 22. Spring Beanのプロパティが永続する
- 23. Webユーザーコントロールの永続プロパティ(viewstate、session、context)
- 24. サービスは永続的な「開始」ステータス
- 25. シンプルで永続的なCGIインターフェイス
- 26. React Native <ScrollView>永続的なスクロールバー
- 27. 永続的なLDAP認証セッション
- 28. Windows PowerShell永続的な履歴
- 29. 効率的なJSP/Tomcat永続ストア?
- 30. Entity Framework 4 + Silverlight永続的なエンティティグラフ
恐ろしい!ありがとうございました。私はUINavigationControllerDelegateを調査するのを忘れていました。 – LucasTizma
ありがとうございます!私のために働いた! :) –
ねえ、私はどのように発信UIViewコントローラを取得できますか?それは私が提示されるものだけを得ることができるようだが、現在のものは得られないだろうか? cheers – zanona