当我尝试在willTransitionToPresentationStyle:
中推送视图控制器时,我遇到了问题。视图在完全展开之前瞬间闪烁了一瞬间。这可能是一个小故障或错误,因为iOS 10和Xcode 8仍处于测试阶段。但是当我在推送视图控制器后通过调用MSMessagesAppPresentationStyleExpanded
手动请求将演示文稿样式更改为requestPresentationStyle:
时,它更顺利地进入扩展模式。有没有人有类似的问题?
答案 0 :(得分:2)
我在iMessage应用程序中遇到类似的转换问题。我认为当iOS 10和Xcode 8退出测试版时,这应该会大大改善,但是现在我们必须处理Xcode的错误。
为了让这个看起来更好,我做了一些事情。在我的扩展中,我有一个方法,每次视图更改时检查演示文稿样式。此方法管理两个不同的用户界面 - 一个用于MSMessagesAppPresentationStyleExpanded
,另一个用于MSMessagesAppPresentationStyleCompact
。该方法相应地隐藏和显示特定视图。在我的紧凑型UI中,我有一个按钮,允许用户通过单击它来扩展界面(这与单击屏幕右下角的向上箭头基本相同)。
我注意到如果你让用户在视图加载一段时间之后展开消息应用程序,那么过渡是很多更平滑且更少错误。不知道为什么会这样,但你应该试一试。此外,我发现segue非常错误,所以这就是为什么我把所有东西放在一个视图控制器上。