расположение uitoolbar меняется в зависимости от разных iPhone SDK - PullRequest
1 голос
/ 30 августа 2009

У меня есть UIToolbar внизу представления. когда я запускаю приложение с помощью iPhone Simulator 2.2.1, панель инструментов отображается на месте. Но когда я запускаю приложение с помощью iPhone Simulator 3.0, панель инструментов смещается вверх с места. Есть ли способ, как я могу это исправить? Буду признателен за любую помощь.

Спасибо, Сара

Ответы [ 2 ]

0 голосов
/ 02 сентября 2009

Использование панелей инструментов в iPhone OS 2.x сложно сделать правильно. Документация нечеткая или не существует. Добавление правильной обработки панели инструментов в iPhone OS 3.0 является явным признаком того, что Apple признала, что панели инструментов в 2.x просто не готовы для публики.

Это не тот ответ, который вы ожидаете, а ответ, который вам нужен. Спроси себя; «Будет ли пользователь, который не удосужился выполнить обновление до iPhone OS 3.0, установить мое приложение?»

Ответ, скорее всего, нет.

Тогда вам следует убедиться, что ваше приложение использует UINavigationController, и для каждого UIViewController, для которого требуется панель инструментов, присвойте свойству toolbarItems значение NSArray с необходимыми UIBarButtonItem объектами.

В iPhone OS 3.0 это приведет к тому, что панель инструментов будет автоматически заполняться, размещаться и управляться для вас без запаха.

0 голосов
/ 31 августа 2009

Как это выглядит на устройстве?

У меня были странные проблемы с симулятором 2.2.1 с момента обновления до 3.0 SDK, и из того, что я нашел в Google, яне единственный.Если на устройстве это выглядит нормально, игнорируйте проблемы с имитатором или выполните отладку с помощью симулятора 3.0.

...