我在项目中设置了一个UisplitViewController。我基本上有一个静态的主表视图控制器和每个行的多个详细视图控制器。
我为连接主表视图所做的工作,而多个详细信息视图是创建从主表视图到每个详细信息视图控制器的替换segues。
i然后在主表视图控制器的didSelectRowAtIndexPath:
方法中使用[self performSegueWithIdentifer:]
方法。
我想知道这是这样做的好方法,还是有更好的方法。
因为以这种方式,如果我已经选择了第一行,然后再次选择第一行怎么办?即使我在屏幕上已经在屏幕上,我会在我点击该行时重复调用[self performSegueWithIdentifer: firstRowDetailViewSegue]
?如果用户继续敲击该特定行,这会随着时间的推移导致性能问题吗?
您正在做的是推荐的方式。在Xcode 6中,他们使用来自主人的"显示详细信息"属性,而不是"替换"(已弃用),但是除此之外,您以正确的方式进行操作。
唯一的另一种可行方法是手动交换导航控制器,但是与NAV交换相关的内存问题,因此您正在使用的是推荐方法。