ios - UISplitViewController - 使用 Storyboard segues 替换详细 View Controller 是个好主意吗?

标签 ios objective-c ipad cocoa-touch uisplitviewcontroller

我在我的项目中设置了一个 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/

相关文章:

ios InfoPlist.strings 翻译不起作用,但所有其他 i18n 文件都可以正常工作

ios - swift ios 如何从 Collection View 访问数据

objective-c - iOS调出WiFi认证表

ios - OCMock:如何 stub -[NSString stringWithContentsOfURL:encoding:error:]

objective-c - 弹出错误 - [UIPopoverController dealloc] 在弹出窗口仍然可见时到达

objective-c - iPhone OpenGL-ES 视频纹理

ios - 尝试建立 SQLite 连接/语句时应用程序崩溃

ios - 在导航栏下添加 1pt Bar

image - 如何在 SwiftUI iPad Playground 中引用图像文件?

ios - UINavigationBar 在屏幕截图中显示为灰色