Когда я представляю контроллер просмотра, когда voice memos
записывает (высота строки состояния составляет 40 пикселей и красный цвет). Кадр представления представленного ViewController (0,0, 20,0, 320,0, 548,0).
Я не знаю причину. Но когда я представляю UINavigationController, этот rootviewcontroller является контроллером представления, это работает нормально. Скриншот, как показано ниже.
Я печатаю описание каждого представления:
(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>>"
Синий вид — это вид PresentingViewController.
Я могу решить ошибку, обратитесь к Обработка строки состояния вызова с помощью Пользовательское модальное представление.
В чем причина этой ошибки? Как я могу решить ошибку любым другим лучшим способом?