Я пытаюсь научиться программировать на iOS (4.3) и застрял на этом.Я использую приложение для Windows, и оно настроено на то, что оно использует вид iPhone и iPad.
Он падает:
self.window.rootViewController = self.viewController;
И я получаю сообщение об ошибке
'NSInternalInconsistencyException', reason: '-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "SwitchViewController" nib
Однако розетка вида не была установлена.
Большинство вещей для этой ошибки говорят о том, что ваш вид правильно подключен к контроллеру, а мой - подключен.Код отлично работает для iPhone, он не работает для iPad.Делегаты и другие соединения одинаковы в каждом представлении, что может быть проблемой, но я не знаю, что должно быть другим.
Я использую соглашение об именах здесь для загрузки представлений для разных ОС.Я подумал, что это означает, что программа автоматически выберет правильное представление, если к концу имени добавлен _iPhone / _iPad, и его поведение изменилось, когда я добавил представление iPad, так что я думаю, что оно достигает этого.
Код iPad работал с общим представлением до того, как я разделил представления между iPhone (изначально общим представлением) и iPad, и я не изменил никакого кода при добавлении представления.