0

私のサーバーには1つのxmlファイルがあります:

<categories type="array">
  <category><id type="integer">5</id><name>1</name></category>
  <category><id type="integer">1</id><name>2</name></category>
  <category><id type="integer">2</id><name>3</name></category>
  <category><id type="integer">3</id><name>4</name></category>
  <category><id type="integer">4</id><name>5</name></category>
</categories>

アプリの起動時に、1 つのカテゴリの 1 つのタブ項目を一番下に表示したいのですが、各カテゴリ ページにはそのカテゴリの多くの食品リストが表示されます。

1 つのカテゴリと 1 つのコントローラを作成してタブ コントローラに配置するか、タブ バーに多くの項目を作成し、各カテゴリで 1 つのページ ビューを共有する必要があるかどうかを知りたいです。

4

1 に答える 1

1

タブ項目ごとに、ViewControllerの一意のインスタンスが必要です。ただし、もちろん、すべてのインスタンスを同じクラスにすることができます。したがってMyViewController、プロパティtypeを使用してクラスを定義し、nameタブごとに1つインスタンス化することができます。

擬似コード:

NSMutableArray *viewControllers = [NSMutableArray array];
for all categories {
    MyViewController *vc = [[MyViewController alloc] initWithNibName:...];
    vc.type = ....;
    vc.name = ....;
    [viewControllers addObject:vc];
}
tabBarController.viewControllers = viewControllers;
于 2012-08-31T16:30:40.270 に答える