1

ユーザーがナビゲートする画面が多数あるナビゲーションアプリがあります。少数のビューがこれらの画面を動的に管理します。私がやりたいことは、ユーザーが表示するすべての画面に常に表示されるボタンを追加することです。ユーザーがアプリ内のどこにいても、ボタンに関連付けられたアクションを常に実行できるように、これを行う必要があります。

このボタンを 1 回だけ追加し、ナビゲーション バーのようにビュー間を通過させることでこれを達成することは可能ですか? それとも、このボタンとその機能を、私が持っているすべてのビューファイルに追加して追加する必要がありますか?

ありがとう

4

2 に答える 2

1

おそらくボタンの機能に依存すると思います。ボタンがすべてのビューに共通である場合、つまり、すべてのビューにまったく同じように影響するため、特定のビューのカスタマイズは必要ありません。これを行う方法は、関数を App Delegate に含めるか、サブクラスとしてナビゲーションコントローラー。

を使用してrightBarButtonItem、常に同じボタンを表示し、そのメソッドにアクセスするだけです。rightBarButtonItemそれぞれにコードを追加するだけですviewDidLoad(ただし、すべて同じです)。

あるプロジェクトの「アップグレード」ボタンを使用して、これと同様のことを行いました。ボタンは有料版の AppStore を起動するだけなので、すべてのビューから独立しており、どこにでも配置できます。

于 2010-07-22T14:46:55.333 に答える
0

必要に応じて、ナビゲーション バーにボタンを配置できます。または、これを行うより一般的な方法は、1 つのビューを 2 つのビューに分割することです。1つは小さく、ボタンのみが含まれていますが、常に画面に表示されます. 2 番目はワークスペースで、現在のコンテンツを表示しているビューを入れ替えます。これが、ナビゲーション コントロールとタブ バー コントロールの動作方法であることに注意してください。これを行う最後の方法は、各ビューの同じ場所に異なるボタンを配置し、それらすべてが同じアクションをトリガーするようにすることです。ユーザーに関する限り、これは同じボタンのように見えます。ここでの欠点は、すべてのビューでボタンを簡単な方法で変更できないことです。

于 2010-07-22T17:40:34.000 に答える