我在我的项目中设置了一个 UISplitViewController。我基本上有一个静态主 TableView Controller 和每个行的多个详细 View Controller 。
为了连接主 TableView 和多个详细 View ,我所做的是创建从主 TableView 到每个详细 View Controller 的替换转场。
然后我对主 TableView Controller 的 didSelectRowAtIndexPath:
方法中的每一行使用 [self performSegueWithIdentifer:]
方法。
我想知道这是不是一个好方法,或者是否有更好的方法。
因为这样,如果我已经选择了第一行,我又选择了第一行怎么办?即使 firstDetailView 已经在屏幕上,它不会在我点击该行时重复调用 [self performSegueWithIdentifer: firstRowDetailViewSegue]
吗?如果用户继续点击该特定行,这不会随着时间的推移导致性能问题吗?
最佳答案
您正在做的正是推荐的方式。在 Xcode 6 中,他们使用来自 master 的“Show Detail”而不是“Replace”(已弃用),但除此之外,您正在以正确的方式进行操作。
唯一可行的方法是手动交换导航 Controller ,但存在与导航交换相关的内存问题,因此您正在做的是推荐的方法。
关于ios - UISplitViewController - 使用 Storyboard segues 替换详细 View Controller 是个好主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21447895/