Пользовательский стиль представления, представленный в рамке просмотра ViewController, неверен.

Когда я представляю контроллер просмотра, когда 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.

Я могу решить ошибку, обратитесь к Обработка строки состояния вызова с помощью Пользовательское модальное представление.

В чем причина этой ошибки? Как я могу решить ошибку любым другим лучшим способом?


person kai    schedule 05.02.2017    source источник
comment
братан, вам нужно просмотреть stackoverflow.com/questions/12991935/   -  person Mukesh    schedule 05.02.2017
comment
@ Мукеш, извини, я не хочу знать высоту строки состояния. Я хочу знать причину неправильного представления кадра ViewController.   -  person kai    schedule 05.02.2017