Как получить высоту панели навигации в дочернем представлении? - PullRequest
4 голосов
/ 19 декабря 2011

У меня есть пользовательский интерфейс на основе контроллера навигации, который содержит представление

MainView

MainView содержит дочерний вид

MainView
  ChildView

и ChildView содержит подпредставление

MainView
  ChildView
    SubView

Когда я помещаю ChildView в стек, мне нужно получить высоту панели навигации в SubViewController, чтобы изменить размер некоторого содержимого. В SubViewController я попытался

self.navigationController.navigationBar.frame.size.height

и

self.parentViewController.navigationController.navigationBar.frame.size.height

и ни один из них не содержит высоту панели навигации. Я предпочел бы получить высоту, а не жестко кодировать значение 44.0.

1 Ответ

0 голосов
/ 08 января 2014

Возможно, вам придется сделать это в методе viewDidLoad. Вам нужно подождать, пока все компоненты пользовательского интерфейса будут загружены, когда вы получите размеры. (Это только мое предположение.)

...