0

解決済み:私はそれを行う方法を理解したと思います。

各タブの各ビュー コントローラーにタグを追加しました。次に、View Controller の viewDidLoad メソッドで、どのタブのタグが選択されているかに基づいてスイッチを追加できます。 self.tabBarController.tabBar.selectedItem.tag

問題:

私はiOS開発にかなり慣れていないので、これに関するフィードバックが必要です-シナリオは次のとおりです。

これにはストーリーボードを使用しています。タブバーコントローラー内にナビゲーションコントローラーがあります。タブ バー コントローラーには、すべてのタブ内に同じタイプのテーブル ビューが含まれていますが、データのフィルター処理は異なります。

たとえば、タブ 1 にはすべての種類の赤い果物が表示され、タブ 2 にはすべての種類の黄色い果物が表示されます。

ストーリーボードを使用しているため、各タブのタブ バー コントローラーから分岐する 2 つの異なるマスター ビュー コントローラーを作成する必要がありますか? または、両方のタブに同じマスター ビュー コントローラーを使用できますか?

どのタブが選択されたかを指定するために使用できるセグエの識別子のようなものはありますか? tabbarcontroller からナビゲーション コントローラーへのセグエでは見つかりませんでした。

タブが選択されているときに、destinationviewcontroller でフィルターを事前設定できる「prepareforsegue」のような方法はありますか? ナビゲーションベースのアプリケーションにあるものに似たものはありますか? そうすれば、タブごとに異なるビュー コントローラーを作成する必要がなくなります。

助けてくれてありがとう!

4

2 に答える 2

0

ここから

UITabBarControllerDelegate デリゲートで:

- (void)tabBarController:(UITabBarController *)tabBarController     didSelectViewController:(UIViewController *)viewController
{
  ...
}

そこで、適切なviewControllerにプロパティを設定できると思います。

psもviewController間でモデルを共有しようとします:)

于 2012-09-03T09:30:25.723 に答える
0

各タブの各ビュー コントローラーにタグを追加しました。次に、View Controller の viewDidLoad メソッドで、どのタブのタグが選択されているかに基づいてスイッチを追加できます。self.tabBarController.tabBar.selectedItem.tag

于 2012-09-03T18:02:47.933 に答える