未定义的viewcontrollers数量

时间:2014-09-08 14:40:01

标签: objective-c

我正在尝试创建一个支持目录的应用。我有一个UITableView,它有一个目录列表作为单元格。当按下一个目录时,我可以执行一个segue到我在StoryBoard中定义的childviewcontroller,它使用相同的.h和.m作为Parent。我的问题如下:

如何创建无限数量的childviewcontrollers?

即父母 - >孩子 - >孩子...... - >子

编辑:

杰森,我对你的设计的理解如下:

UINavigationController 
         -> UIViewController 
             -> UITableViewController 
                  -> UITableViewController -> ... -> UITableViewController

1 个答案:

答案 0 :(得分:2)

  

如何创建无限数量的childviewcontrollers?

假设您正在使用UINavigationController,您可以继续将视图控制器推入堆栈(直到内存不足)。

我会创建一个UITableViewController子类(例如FileListingTableViewController)并不断重新创建此对象。

您可以在模型级别维护父级和子级之间的关系。 控制器只需检查所选单元模型 hasChildren 即可处理行为。如果是这样,则推送另一个FileListingTableViewController,否则推送另一个视图控制器。这使得视图变得愚蠢,因此您不需要父/子对象。