在 Swift 中同时切换到新的主控制器和细节控制器

Segueing to new Master and Detail controllers simultaneously in Swift

我正在 Xcode 中创建一个拆分视图应用程序。选择初始主 table 视图单元时,我需要继续查看新细节,并用新控制器替换主视图单元。

我几乎通过从 prepareForSegue 中触发主 segue 来实现这一点,这样它可以同时加载两个 segues。这工作正常,直到在紧凑的宽度中,您会看到应用程序一个接一个地加载 segue。紧凑的尺寸 class 我不需要加载细节。

如何实现,是否有最佳实践?

在你的prepareForSegue中(在你"load both segues at the same time"的地方),你可以检查你的SplitViewController的collapsed 属性.

的状态

如果它没有折叠,你应该执行第二个segue,否则你不。