Кнопка панели навигации не работает после обновления текущей цели для iPad - PullRequest
0 голосов
/ 28 июня 2010

Я пытаюсь преобразовать приложение для iPhone в «универсальное» приложение, выполнив следующие действия. Первый экран приложения имеет панель навигации.

  1. Загрузите и установите Xcode 3.2.3 и iPhone SDK 4.
  2. Откройте существующий проект Xcode приложения для iPhone, выберите цель и выберите «Обновить текущую цель для iPad ...» в меню «Файл».
  3. Выберите «Одно универсальное приложение» в появившемся всплывающем окне.

Теперь, когда я запускаю приложение на iPad или симуляторе iPad, панель навигации отображается нормально, но элемент кнопки правой панели просто не работает. Я подтвердил, что rightBarButtonItem включен,

(gdb) p (int)[[[firstController navigationItem] rightBarButtonItem] isEnabled]
$2 = 1

искал решение проблемы выше и ниже, но пока ничего не понял.

1 Ответ

1 голос
/ 28 июня 2010

Оказывается, это известная проблема, описанная в Замечаниях по выпуску iPhone SDK для iOS 4 :

При выборе цели и выборе «Обновить текущую цель для iPad»новые файлы пера создаются, но не конвертируются в iPad.Чтобы устранить эту проблему:

  • Либо выберите каждый скопированный файл пера, откройте его в Интерфейсном Разработчике, выберите пункт меню «Файл -> Создать версию для iPad», затем выберите «Сохранить как…» длядокумента и сохраните его в файле nib.
  • Или вызовите эту команду в терминале из папки проекта:

    find Resources-iPad -type f -name "*.xib" -exec ibtool --sdk "" --change-target-runtime IBIPadFramework {} --write {} \;

Надеюсь, что размещение здесь поможет другим людям с подобными проблемами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...