Почему safeAreaLayoutGuide
кажется недоступным в viewDidLoad
(в расширении iOS Keyboard)? Xcode 9.4 и Swift 4.1
Я работаю на пользовательской клавиатуре в iOS и только что обнаружил, что safeAreaLayoutGuide
, по-видимому, недоступен в viewDidLoad
при запуске расширения клавиатуры.
Обычно в viewDidLoad
, safeAreaLayoutGuide.layoutFrame
сообщит о размере представления, и поля (например, topAnchor) будут доступны во время viewDidAppear()
При запуске его как частиРасширение KeyboardE, safeAreaLayoutGuide.layoutFrame
сообщает о размере (0,0, 0,0) во время viewDidLoad
и только при viewDidAppear()
, размер сообщается правильно.например, (375.0, 216.0) для iPhone 8.
Кажется, все в порядке, учитывая, что нет элементов, которые могли бы препятствовать просмотру.Но я ожидал, что оно будет работать как обычное приложение.
В документации ничего об этом не упоминается, а в руководстве по расширению не упоминается ничего, касающегося различий в жизненном цикле приложения жизненного цикла представления при работе в качестверасширение.
Это ожидаемое поведение?или есть что-то недокументированное?
Также.Любая ссылка на жизненные циклы приложения и представлений при работе в качестве расширений?
Rgds ....