Подкласс UISplitViewController в универсальном приложении - PullRequest
2 голосов
/ 06 августа 2010

Я создаю универсальное приложение, которое использует UISplitViewController для iPad и должно работать на любом устройстве 3.0, например, iPhone 1-го поколения / iPod touch первого поколения. Проблема в том, что, несмотря на то, что я не создаю никаких экземпляров UISplitViewController, пока приложение работает на iPhone, я все равно получаю страшную

dyld: Symbol not found: _OBJC_CLASS_$_UISplitViewController
  Referenced from: /var/mobile/Applications/.....
  Expected in: /System/Library/Frameworks/UIKit.framework/UIKit

ошибки в консоли при попытке запуска на iPod touch первого поколения. Все отлично работает на устройствах iOS 4, хотя. Я предполагаю, что проблема в том, что у меня есть подкласс UISplitViewController, и он задыхается при чтении строки "@interface SplitControl: UISplitViewController {" из файла .h.

Единственная причина, по которой я вложил ее в подкласс, - это переопределение метода shouldAutorotateToInterfaceOrientation. Я делаю все мое приложение программно без IB. Поможет ли мне использовать IB для создания этого SplitViewController и сказать, что он поддерживает все ориентации?

Есть ли способ переопределить mustAutorotateToInterfaceOrientation без выделения подкласса контроллера? Есть ли другой способ скрыть UISplitViewController от устройств до 3.2?

1 Ответ

6 голосов
/ 06 августа 2010

Все, что вам нужно сделать, это слабо связать UIKit.framework.В общих настройках вашей цели в списке «Связанные библиотеки» измените тип для UIKit.framework на «Слабый» вместо «Обязательный».

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