我有一个UISplitViewController其次(详细)VC是一个UICollectionViewController。我希望集合的单元格根据对集合视图的大小和方面的更改来调整大小。我通过重写UIContentContainer协议方法触发此调整大小:为什么viewWillTransitionToSize ...在displayModeButtonItem触发splitViewController崩溃时未调用?
// MARK: - UIContentContainer protocol methods
override
func viewWillTransitionToSize(size: CGSize, withTransitionCoordinator coordinator: UIViewControllerTransitionCoordinator)
{
setFlowLayoutItemSizeForViewSize(size)
collectionViewLayout.invalidateLayout()
}
这就是所谓的和作品,当设备旋转我只是想如何;但是当按下splitViewController?.displayModeButtonItem()提供的按钮来显示或折叠主(主)视图控制器时,将调用此方法而不是。由于该崩溃必然会改变次级(细节)视图的大小,因此我应该尽可能在触发时调用viewWillTransitionToSize ...方法。
于是,两个问题:
1)如果该viewWillTransitionToSize ......其实方法按下displayModeButtonItem调用时?如果是这样,我似乎发现了一个错误。 2)如果我所看到的实际上是正确的行为,任何人都可以为我的辅助(详细)控制器提供一种方式来“知道”displayModeButtonItem被按下时,或者当它的大小改变为按下该按钮的结果?
谢谢!
卡尔
你有没有找到解决方案? – jbouaziz