Pregunta

Estoy creando una aplicación universal que utiliza un UISPLITVIEWController para el iPad, y también debería funcionar en cualquier dispositivo 3.0, como un iPhone/iPod Touch de primera generación. El problema es que a pesar del hecho de que en realidad no estoy creando ninguna instancia de UIsPlitViewController mientras la aplicación se ejecuta en un iPhone, todavía obtengo el temido

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

Errores en la consola al intentar ejecutar en un iPod Touch de primera generación. Sin embargo, todo funciona bien en los dispositivos iOS 4. Supongo que el problema es que he subclasiado UISPLITVIEWController y se ahoga cuando lee "@Interface SplitControl: UISPLITViewController {" Línea desde un archivo .h.

La única razón por la que lo subclasié es anular el método de AutorotateToTointerAorientation. Estoy haciendo toda mi aplicación programáticamente sin IB. ¿Ayudaría si usara IB para crear ese SplitViewController y decirle que admitirá todas las orientaciones?

¿Hay alguna forma de anular la autoestructura de la superficie sincera sin subclasificar el controlador? ¿Alguna otra forma de ocultar uisplitViewController de dispositivos pre-3.2?

¿Fue útil?

Solución

All you need to do is link UIKit.framework weakly. In General settings for your target, in the list of "Linked Libraries" change the type for UIKit.framework to "Weak" instead of "Required".

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top