0

私のアプリでは、ユーザーがウェブサイトにアクセスできるようにする方法が必要ですが、アプリを離れることはありません。
私はUIWebViewでそれを行います。上部の NavigationBar に
常にボタンを配置したいと思います。 残りの Web ナビゲーション (戻る、進む) も上部にある必要がありますが、コンテキストと共に表示されたり消えたりします。 "Back to app"

問題は、ボタンを UINavigationController に表示する方法がわからないことです。これはどのように行うことができますか?

関連するすべての機能を受け取るように UIWebViewDelegate を設定しましたが、ボタンが表示されません。

編集:これをプログラムで解決する必要があります

4

2 に答える 2

1

iOS 5 の時点で、 にはleftBarButtonItemsand rightBarButtonItems(複数形であることに注意してください) プロパティがUINavigationItemあるため、ボタンを増やす方法があります。これらはプログラムでのみアクセスでき、Interface Builder からはアクセスできないようです。

可能であれば、Web ビューをサブビューとして追加するだけでなく、独自の ViewController を提供し、それを Navigation Controller のスタックにプッシュすることをお勧めします。これにより、戻るボタンが無料で提供されます (結局のところ、これは UINavigationController が設計された目的のようなものです)。また、Web ブラウジング コードをアプリ内の他のものから分離しておくのにも役立ちます。

注意:あなたの場合、leftItemsSupplementBackButtonBrowser View ControllerのプロパティをnavigationItem設定しYESて、自動戻るボタンを取得します(詳細はドキュメントにあります)

于 2012-11-04T15:03:48.990 に答える
0

いくつかのトリックを行わずに、NavigationController の navbar に 2 つ以上のボタンを配置することはできません。との 2 つのプロパティがself.navigationItem.leftBarButtonItemありself.navigationItem.rightBarButtonItemます。そうでない場合は、カスタム ビューを追加してそこにボタンを配置します。複数のアクションを持つ複数のボタンを実装する良い方法をここに示します

于 2012-11-04T13:22:30.640 に答える