- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 UISplitViewController,其辅助(详细)VC 是 UICollectionViewController。我希望集合的单元格根据 Collection View 的大小和方面的变化来调整大小。我通过重写 UIContentContainer 协议(protocol)方法来触发此调整大小:
// MARK: - UIContentContainer protocol methods
override
func viewWillTransitionToSize(size: CGSize, withTransitionCoordinator coordinator: UIViewControllerTransitionCoordinator)
{
setFlowLayoutItemSizeForViewSize(size)
collectionViewLayout.invalidateLayout()
}
当设备旋转时,这将按照我想要的方式调用和工作;但是当按下 splitViewController?.displayModeButtonItem() 提供的按钮来显示或折叠主(主) View Controller 时,不会调用此方法。由于折叠必然会改变辅助(详细) View 的大小,因此我认为 viewWillTransitionToSize... 方法应该在触发时调用。
那么,有两个问题:
1) 当按下 displayModeButtonItem 时是否应该调用 viewWillTransitionToSize... 方法?如果是这样,我似乎发现了一个错误。
2)如果我所看到的实际上是正确的行为,任何人都可以建议一种方法,让我的辅助(详细) Controller “知道”何时按下 displayModeButtonItem,或其大小因此而改变按下该按钮?
谢谢!
卡尔
最佳答案
1) 不是错误; displayModeChange 未被视为 sizeTransition
2)您的 UISplitviewController 很可能已经有一个 UISplitViewControllerDelegate 可以实现可选的:
splitViewController(_ svc: UISplitViewController,
willChangeToDisplayMode displayMode: UISplitViewControllerDisplayMode)
将使用 UISplitViewControllerDisplayModePrimaryHidden
或 UISplitViewControllerDisplayModeAllVisible
调用的方法,具体取决于 splitView 切换到的模式。
关于ios - 为什么displayModeButtonItem触发splitViewController崩溃时没有调用viewWillTransitionToSize...?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32150227/
每次导航到另一个屏幕时,我都会在控制台中收到此消息: [Assert] displayModeButtonItem is internally managed and not exposed for
我正在学习使用 Xcode 6.3 和 iOS SDK 8.3 的基本控件和模板。在我创建了一个Master-Detail View 模板后,我尝试更改detailview 的导航栏 上的后退按钮的标
有人知道更改从 UISplitViewController 委托(delegate)返回的按钮的文本(和外观吗?)的方法: func displayModeButtonItem() -> UIBarB
我正在尝试为我的 UISplitViewController 中的 displayModeButtonItem 使用图像。我得到的项目看起来像我想要的,但在 iPhone 上点击时它没有任何作用。使用
当处于纵向模式 (iPad) 或横向模式 (iPhone 6+) 时,我无法让 iOS 显示我的按钮以显示 UISplitView 主视图。 现在我正在使用下面的代码,但它什么也没做... d
我在 xcode 6 中启动了一个 Split View 项目,它运行良好。开箱即用,我得到了一个 Split View,它在纵向模式下有一个导航按钮(左上角),这样主视图就可以弹出/弹出。 主要问题
我在 iPad 上使用 UISplitView 时遇到问题。 我使用 UISplitView 创建普通应用程序,并在我添加的 DetailViewController 中 override func
所以我的用例是在详细 View 中有一个 TabBarController,大约四个选项卡,每个选项卡都有自己的 NavigationController。都是通过 Storyboard。然后在我的
我的应用程序使用 splitViewcontroller。我删除了 DetailViewController 的导航栏。所以我不能使用: navigationItem.leftBarButtonIte
我有一个 SplitViewController 并且正在实现: myNavVC?.topViewController?.navigationItem.leftBarButtonItem = spli
我正在尝试在 iOS8 上创建一个简单的 Split View、Master/Detail 应用程序。 Storyboard 如下所示: SVC=SplitViewController TBVC=Ta
我在 iOS 9 上使用 Swift,使用 splitViewController 在我的应用中启用滑出菜单。 除了无法为我的“菜单”按钮(即 splitViewController 的 displa
我是一名优秀的程序员,十分优秀!