Я создаю универсальное приложение, которое использует 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?