我正在尝试创建一个支持目录的应用。我有一个UITableView,它有一个目录列表作为单元格。当按下一个目录时,我可以执行一个segue到我在StoryBoard中定义的childviewcontroller,它使用相同的.h和.m作为Parent。我的问题如下:
如何创建无限数量的childviewcontrollers?
即父母 - >孩子 - >孩子...... - >子
编辑:
杰森,我对你的设计的理解如下:UINavigationController
-> UIViewController
-> UITableViewController
-> UITableViewController -> ... -> UITableViewController
答案 0 :(得分:2)
如何创建无限数量的childviewcontrollers?
假设您正在使用UINavigationController
,您可以继续将视图控制器推入堆栈(直到内存不足)。
我会创建一个UITableViewController子类(例如FileListingTableViewController
)并不断重新创建此对象。
您可以在模型级别维护父级和子级之间的关系。 控制器只需检查所选单元模型 hasChildren 即可处理行为。如果是这样,则推送另一个FileListingTableViewController
,否则推送另一个视图控制器。这使得视图变得愚蠢,因此您不需要父/子对象。