После изучения этого вопроса на форумах Apple Developer кажется, что в некоторых случаях Xcode 4 создает ошибочные NIB Interface Builder. Эффект заключается в том, что rootViewController приложения загружается дважды, что действительно приводит к ошибкам. Тот же проект, загруженный в Xcode 3, не будет демонстрировать проблему.
В моем универсальном приложении это коснулось только iPad NIB. IPhone был в порядке.
Мне удалось решить эту проблему:
- Удаление подключения rootViewController в Интерфейсном Разработчике (это приводит к загрузке приложения с
window.rootViewController = nil
)
- В viewDidLoad для основного контроллера (тот, который загружался дважды), я затем вручную назначаю
appDelegate.window.rootViewController = self
Пока это, похоже, дает желаемый эффект.