1

私は現在、既存のAndroidアプリのように見えて機能するiOSアプリに取り組んでいます。

その一環として、トップナビゲーションを同じように見せたいのですが、iOSデバイスにはハードウェアまたはソフトウェア統合の戻るボタンが用意されていないため、iOSアプリに共通の戻るボタンのナビゲーションも維持したいと考えています。 .

私はそれを達成するために多くの試みを試みましたが、最も有望に見えるので、私が取り組んでいる最新のものに固執します. メソッドとメソッドUINavigationBarをオーバーライドするカスタム クラスの作成を開始しました。結果は次のとおりです。initWithCoder:layoutSubviews:

ご覧のとおり、戻るボタンがアプリケーション アイコンに重なっています。私が探しているのは、ボタンとテキストをアプリケーション アイコンの右側のスペースに拡大する方法です。私はこれを処理しようとしましたlayoutSubviews:が、スーパークラスのロジックはかなり複雑に見え、その機能を再現できませんでした (特に、私がアクセスできないいくつかのプライベート変数で動作しているようです)。

self.frameまた、呼び出す前に操作を試み[super layoutSubviews]ましたが、無限ループを除けば、その方向には何も達成できませんでした。

誰かが私を正しい方向に向けることができれば幸いです。

4

1 に答える 1

0

私があなたの問題を正しく理解していれば、UINavigationItem にカスタム titleView を追加し、画像ビュー (アイコンの左側) とラベル (タイトルの) をサブビューとして持つことで、これを行うことができると思います。これにより、デフォルトのタイトルが置き換えられます。

于 2013-01-27T17:24:48.667 に答える