0

我的服务器中有一个 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>

当我的应用程序启动时,我想在底部显示一个类别一个标签项,每个类别页面将显示该类别的许多食物列表

我想知道我需要创建一个类别一个控制器并将它们放在选项卡控制器中还是在选项卡栏中创建多个项目,并且每个类别共享一个页面视图?

4

1 回答 1

1

您需要为每个选项卡项创建一个唯一的视图控制器实例。但当然,所有实例都可以属于同一类。因此,您可以定义一个MyViewController具有属性的类typename然后为每个选项卡实例化一个。

伪代码:

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 回答