2012-05-09 9 views
1

ユーザーがナビゲーションバーの[戻る]ボタンをクリックしたときに呼び出されるメソッドが必要です。ナビゲーションバーのデフォルトの戻るボタン項目にアクションを割り当てることはできますか?

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

また、viewWillDisappearのスタック内のコントローラのリストを見ることもできます:しかし、私はUIWebView内でナビゲートしています。ネストされたページが関わっている場合には適用されません。 UIWebViewがスタックからポップされるのではなく、この状況で[self.webView.goBack]を呼び出します)。

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

TIA

答えて

1

短答no。戻るボタンは、UINavigationBarのプライベートセクションです。

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

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

独自の方法を使用する「戻る」ボタンが必要な場合は、他の誰もがカスタムグラフィックを使用するようにするために努力する必要があります。それはあなたが仕事に入れなければならない元の戻るボタンと一致させることができます。

+0

それは本当に吸う。代理人にそのイベントを傍受させないというAppleの根拠を知っていますか?それは非常に便利ですが、その間に他のハッキングに頼らざるを得ません。( – kevlar

+0

システム標準のボタンを非標準のものに使用したくないと思うので、ユーザーに混乱を招くので、VERYあなたが非常に良い理由がある場合は、navBarのサブクラス化を気にする必要はありません:) –