当voice memos
正在录制时呈现视图控制器(状态栏的高度为40像素和红色)。 presentViewController的视图框架为(0.0,20.0,320.0,548.0)。
我不知道原因。但是当我提出一个UINavigationControllert,rootviewcontroller是viewcontroller时,它工作正常。截图如下。
我打印每个视图的描述:
(lldb) po self.pageViewController.view.description
"<_UIPageViewControllerContentView: 0x165ba360; frame = (0 20; 320 548); clipsToBounds = YES; opaque = NO; autoresize = W+H; layer = <CALayer: 0x165a57b0>>"
(lldb) po self.view.description
"<UIView: 0x166bc6b0; frame = (0 20; 320 548); autoresize = W+H; gestureRecognizers = <NSArray: 0x166bdb10>; layer = <CALayer: 0x166ac770>>"
(lldb) po self.view.superview?.description
▿ Optional<String>
- some : "<UITransitionView: 0x166bdca0; frame = (0 20; 320 548); autoresize = W+H; layer = <CALayer: 0x166bdbd0>>"
(lldb) po self.view.superview?.superview?.description
▿ Optional<String>
- some : "<UIWindow: 0x1668bb00; frame = (0 0; 320 568); autoresize = W+H; gestureRecognizers = <NSArray: 0x1668c2c0>; layer = <UIWindowLayer: 0x16689700>>"
蓝色视图是presentsViewController的视图。
我可以解决错误,请参阅Handling In-Call Status Bar with Custom Modal Presentation。
这个错误的原因是什么?如何以其他更好的方式解决错误?