UISplitViewController 和单元格取消选择

Posted

技术标签:

【中文标题】UISplitViewController 和单元格取消选择【英文标题】:UISplitViewController and Cell Deselection 【发布时间】:2017-02-10 04:18:50 【问题描述】:

我似乎在使用 UISplitViewController 和 UITableViewController 时遇到了一些奇怪的问题。

发生的情况是,当我在 tableView 中选择一个单元格时,它会执行 segue 并向我显示详细视图(就像 Apple 在他们的 UISplitViewController 示例中所做的那样)。 The only issue is that when selecting the cell and performing the segue the cell becomes deselected for and for some odd reason I'm only experiencing this on iPhone+ (Landscape mode).

这里有一些截图

在 iPad 上工作正常:

在 iPhone 7+ 上有这个奇怪的取消选择问题,这是一个 gif:

您可能看不到它,但基本上选择(蓝色突出显示)会出现一瞬间然后立即消失。

【问题讨论】:

【参考方案1】:

很奇怪,这好像是模拟器的bug。

我在设备上进行了测试,它工作正常。

我还将这段代码添加到我的 MasterTableViewController 的 viewDidAppear 方法中:

self.clearsSelectionOnViewWillAppear = self.splitViewController!.isCollapsed

【讨论】:

以上是关于UISplitViewController 和单元格取消选择的主要内容,如果未能解决你的问题,请参考以下文章

在 iPhone 上使用 UISplitViewController 时如何实现推送导航?

UISplitViewController - 隐藏主滑入视图

UISplitViewController:在 detailView 中导航

表行未在 UISplitViewController 中保持选中状态

iPad UISplitViewController 多个根视图

UISplitViewController 将详细视图推送到表/主视图