1

ユーザーがナビゲーションバーの[戻る]ボタンをクリックしたときに呼び出されるメソッドが必要です。

アクションを添付して独自の戻るボタンを作成し、それをナビゲーションバーで使用することが可能であることを私は知っています。しかし、私はこれをしたくありません-私はそのようなボタンのアートワークを持っていません(そして誰かがiPhoneのアートワークの開梱をオンラインで投稿した後に入手したApple独自のナビゲーションボタンを使用してみましたが、見た目は良くありませんそうだとしても、ナビゲーションバーの色を変更すると一致しません)。

また、viewWillDisappearでスタック内のコントローラーのリストを確認することも可能です:しかし、ネストされたページが含まれる場合、これが適用されないUIWebView内をナビゲートしています(実際、私がやろうとしているのは[selfこの状況では、UIWebViewの代わりに.webView.goBack]がスタックからポップされます)。

それで、ユーザーがナビゲーションバーのデフォルトの戻るボタンをクリックしたときに呼び出されるメソッドを取得する方法はありますか?

TIA

4

1 に答える 1

1

短い答えはありません。戻るボタンはUINavigationBarのプライベートセクションです。

UINavigationBarをサブクラス化することでアクセスできる可能性がありますが、私はそれを疑っています。

leftBarButtonItemを置き換えた場合でも、その時点では「戻る」ボタンではなく、ユーザーを前のページに移動させる可能性のある別のボタンであることに注意してください。

独自の方法を実行する「戻る」ボタンが必要な場合は、カスタムグラフィックを使用して他の人と同じように作成する必要があります。作品に入れるだけのオリジナルの戻るボタンに合わせて作ることができます。

于 2012-05-09T23:08:05.210 に答える