0

私は Objective-C で 2 週間のプログラミングをしています。基本的に、タブ バーで処理される 3 つのビューがあります。各ビューには、異なる情報を持つ別のビューを呼び出す丸みを帯びた四角形のボタンがあります。また、各ビューの上部には、バー ボタン アイテムがあります。これらすべてのバー ボタン項目のタイトルは、スイッチの値 (手動または自動) によって異なります。自動の場合、ボタンのタイトルは「トリガー」にする必要があります。手動の場合、ボタンのタイトルは「星」でなければならず、クリックすると「停止」に変わる必要があります。私の問題は、ボタンのタイトルが変更されていることですが、最初のビューで「開始」を押すと「停止」に変わりますが、2番目のビューではまだ「開始」です。

それで、これを手伝ってくれませんか?

4

1 に答える 1

0

申し訳ありませんが、私はあなたの問題を理解していません (コードまたは画像を提供していただけるとより簡単になります)。したがって、私はあなたの質問のタイトルを解釈しようとし
ます。それぞれ独自のビューを持ついくつかのビュー コントローラーを制御するタブ バー コントローラーがあります。これらのビューは互いに独立しています。各ビューに独自の barBottom アイテムなどがあるが、あるタブ ビューから別のタブ ビューに切り替えたときにすべて同じタイトルにする必要がある場合、それらのタイトルをプログラムで変更する必要があります。タブ バー コントローラーだけがいつビューを変更するかを知っているため、そのビューのすべての barBottom アイテムに新しいタイトルを割り当てる必要があります。これは、プロトコル
に対応するデリゲートを使用して行うことができます。UITabBarControllerDelegateこのデリゲート (およびタブ バー コントローラーはそれ自体のデリゲートの場合もあります) は、たとえば次のメソッドを実装できます。tabBarController:didSelectViewController:あるビューから別のビューに切り替えるときに呼び出されます。このメソッドでは、タブバーコントローラーは、各ビューコントローラーでメソッドを呼び出すことにより、新しいタイトルを設定できます (プロパティを介してアクセスできますviewControllers)。

于 2013-04-03T05:41:29.293 に答える