2

私のアプリでは、3つのタブで5つのタブを持つタブバーコントローラーを使用しています。ボタンをクリックすると、1つのビューコントローラーが呼び出されます。これらの3つのタブに同じView Controllerを使用しているため、異なるタブで同じビューを呼び出すときに問題が発生するため、タブを変更しているときにViewWillAppearメソッドを呼び出したくありません。それで、私は何をしなければなりませんか?または、タブバーコントローラーの以前に選択されたインデックスを見つける方法は?

前もって感謝します

4

1 に答える 1

0

あなたは iOS 開発に慣れていないと思います。

  1. TabbarController では、UIViewcontroller/UINavigationController オブジェクトをできるだけ多く指定できます。
  2. UIViewcontroller を再利用する必要がある場合は、プロパティ オブジェクトを使用してビュー コントローラーにタグを付ける必要があります。
  3. 別のタブには UIViewController の別のインスタンスを使用する必要があります。
  4. UIViewController を表示しているときに、viewWillAppear が発生しました。この動作を削除することはできません。しかし、ほとんどの場合、viewDidLoad を使用してそのようなケースを処理できます (View Controller のインスタンスに対して 1 回呼び出されます)。
  5. 以前に選択したタブ項目を追跡する必要がある場合は、共有クラスまたは静的変数を使用して独自の回避策を実行する必要があります。

ありがとう、

ナヴィーン・シャン

于 2012-06-12T10:49:18.857 に答える