如何在iOS中检查视图控制器是处于窥视模式还是3D触摸或全屏模式

Pra*_*ino 2 iphone ios ios9 3dtouch

细节视图控制器支持窥视模式。当我们以窥视模式显示详细控制器时,需要禁用详细控制器中的工具提示/教程。我们如何确定视图控制器是以窥视模式还是全屏模式显示?

swo*_*ray 5

有一种不完善但实用的方法。在许多情况下UINavigationController和/或UITabBarController仅在窥视模式下使用。您可以以此来识别窥视模式。

let isPeeking = navigationController == nil
// or
let isPeeking = tabBarController == nil
Run Code Online (Sandbox Code Playgroud)