Я создаю расширение iMessage, где для расширенного стиля презентации Я хочу использовать UINavigationController
. Я пытаюсь добавить навигационный контроллер как подвид в MSMessagesAppViewController
с помощью функции ниже:UINavigationController as subview для MSMessagesAppViewController
private func present(viewController: UIViewController) {
viewController.view.frame = view.frame
addChildViewController(viewController)
viewController.didMove(toParentViewController: self)
view.addSubview(viewController.view)
}
Я ожидал, что навигационный контроллер, который будет отображаться в традиционной манере, с его навигационная панель, начиная чуть ниже верхней панели самого iMessage. Пожалуйста, обратитесь к следующей иллюстрации для моего ожидаемого результата:
Тем не менее, кажется, на самом деле view.frame
проходит под верхней панелью Шеззад. Таким образом, панель навигации моего навигационного контроллера скрыта под верхней панелью iMessage. Однако представление содержимого самого прокрутки позиционируется правильно без дальнейшей настройки. Пожалуйста, обратитесь к следующей иллюстрации для фактического результата:
Очевидно, что я мог бы установить рамки навигации контроллера, чтобы начать чуть ниже верхней панели. Однако я ищу решения, которые не слишком сильно зависят от жестких кодированных позиций. Если это сделать, просмотр прокрутки также не будет продолжаться под верхней панелью iMessage для этого полупрозрачного эффекта.
В идеале навигационная панель будет отображаться чуть ниже верхней панели iMessage, как и по умолчанию для прокрутки.
Кто-нибудь знает об этом?
Кажется, что есть лучшее решение http://stackoverflow.com/questions/38426146/how-to-keep-navigation-bar-from-disappearing-with-msmessagesviewcontroller-ui. – nouatzi