Проблема с использованием функции автоматического размещения Mac OS Lion - PullRequest
4 голосов
/ 25 июля 2011

Я использую функцию автоматического определения местоположения для моего приложения Mac. Я включил автоматическое расположение для моего главного окна, а также для его дочерних представлений. Но при расширении окна увеличивается только размер моего окна, но не дочерние представления. И при запуске приложения я получаю следующее сообщение в консоли

"Макет все еще нуждается в обновлении после вызова - [макет WebHTMLView]. WebHTMLView или один из его суперклассов может иметь переопределенный -layout без вызова super. Или что-то может иметь загрязненный макет в середине его обновления. Оба являются ошибками программирования в Какао Autolayout. Первый, скорее всего, возникнет, если в каком-то классе, предшествующем Какао Autolayout, был метод с названием layout, но его следует исправить. "

Пожалуйста, помогите!

Ответы [ 2 ]

3 голосов
/ 25 июля 2011

Журнал, вероятно, не связан с вашей проблемой.

Для вашей проблемы выберите представление, которое, как вы ожидаете, останется закрепленным сбоку окна, но не будет.Вы должны увидеть ограничения, связанные с этим видом, нарисованные синим цветом.Он останется закрепленным, если и только если вы увидите там ограничение, которое его закрепит.Вы можете явно добавить ограничения с помощью меню «Редактор»> «Выравнивание» и «Редактор»> «Закрепить».

Журнал заключается в том, что веб-представление реализует этот метод и нуждается в обороте, но в основном это [1] безвредно.

[1] Возможно, HTML-макет в веб-представлении срабатывает чаще, чемнеобходимо.

2 голосов
/ 26 июля 2011

Вы проверили, если

WebHTMLView или один из его суперклассов может иметь переопределенный -layout без звонка супер.

как текст ошибки объясняет? WebHTMLView ваш класс?

Как говорится:

Первое, скорее всего, возникнет, если произойдет какое-либо аутолайтинг до какао В классе есть метод с именем layout, но он должен быть исправлен.

...