如何在iOS 10中的iMessage扩展中平滑地翻译视图?

时间:2016-08-18 17:10:49

标签: ios xcode ios-extensions

当我尝试在willTransitionToPresentationStyle:中推送视图控制器时,我遇到了问题。视图在完全展开之前瞬间闪烁了一瞬间。这可能是一个小故障或错误,因为iOS 10和Xcode 8仍处于测试阶段。但是当我在推送视图控制器后通过调用MSMessagesAppPresentationStyleExpanded手动请求将演示文稿样式更改为requestPresentationStyle:时,它更顺利地进入扩展模式。有没有人有类似的问题?

1 个答案:

答案 0 :(得分:2)

我在iMessage应用程序中遇到类似的转换问题。我认为当iOS 10和Xcode 8退出测试版时,这应该会大大改善,但是现在我们必须处理Xcode的错误。

为了让这个看起来更好,我做了一些事情。在我的扩展中,我有一个方法,每次视图更改时检查演示文稿样式。此方法管理两个不同的用户界面 - 一个用于MSMessagesAppPresentationStyleExpanded,另一个用于MSMessagesAppPresentationStyleCompact。该方法相应地隐藏和显示特定视图。在我的紧凑型UI中,我有一个按钮,允许用户通过单击它来扩展界面(这与单击屏幕右下角的向上箭头基本相同)。

我注意到如果你让用户在视图加载一段时间之后展开消息应用程序,那么过渡是很多更平滑且更少错误。不知道为什么会这样,但你应该试一试。此外,我发现segue非常错误,所以这就是为什么我把所有东西放在一个视图控制器上。