是否有人知道可以将多少视图控制器推送到UINavigationController。我知道这取决于视图控制器的内容(UIImages等需要更多内存),但我想知道一般是否有任何限制。我不确定Apple是否给了我们关于这方面的任何指导,因为我一直试图寻找一个但到目前为止找不到的指南。我问的原因是我正在尝试使用可能有几百页的书籍应用程序,据我所知,UINavigationController中的所有视图控制器都会保留在内存中,直到我们弹出它们才会占用大量内存。
其他替代方案我可以想到使用CustomContainerViewController,然后尝试一次推送一个控制器,同时删除前一个控制器。
但我想知道它是否可以使用UINavigationController。
答案 0 :(得分:4)
尽管我不确定,但你提到的内存可能有限。在导航堆栈上有几百个UIViewControllers是一个糟糕的选择。使用UIPageViewController可能是更好的选择。您只需要三个视图控制器(左侧,当前和右侧),您可以根据页面在这三个视图控制器之间循环。