MonoTouch.Foundation.MonoTouchException ha sido lanzada exception Objective-C. Nombre: NSInternalInconsistencyException

Parece que tengo este problema cada vez que ejecuto mi aplicación de iOS dentro de Xamarin.

MonoTouch.Foundation.MonoTouchException has been thrown Objective-C exception thrown. Name: NSInternalInconsistencyException Reason: Could not load NIB in bundle: 'NSBundle ... (loaded)' with name 'RouteMeViewController' 

Estoy intentando replace un GoogleMapsViewController con un RouteMeViewController usando la biblioteca Objective C y Binder en una aplicación que me dieron para trabajar. Mi AppDelegate se ve así:

 namespace ExampleApp.iOS { [Register ("AppDelegate")] public partial class AppDelegate : UIApplicationDelegate { UIWindow window; RouteMeViewController viewController; public override bool FinishedLaunching (UIApplication app, NSDictionary options) { window = new UIWindow (UIScreen.MainScreen.Bounds); viewController = new RouteMeViewController (); window.RootViewController = viewController; window.MakeKeyAndVisible (); return true; } } 

RouteMeViewController

 namespace ExampleApp.iOS { public partial class RouteMeViewController : UIViewController { RMMapView MapView { get; set; } public RouteMeViewController () : base ("RouteMeViewController", null) { } public override void ViewDidLoad () { base.ViewDidLoad (); MapView = new RMMapView(View.Frame, new RMOpenStreetMapSource().Handle); MapView.AutoresizingMask = UIViewAutoresizing.FlexibleDimensions; if (UIScreen.MainScreen.Scale > 1.0) MapView.AdjustTilesForRetinaDisplay = true; Add (MapView); } } 

}

Cualquier ayuda o dirección es muy apreciada, gracias!

Parece que te estás perdiendo un file de diseñador en los resources de tu solución. Incluso si crea controles y vistas mediante progtwigción, necesita un file de diseñador en el que deban dibujarse, incluso si se trata de un file de diseñador vacío. Para iOS, puede usar XCode para eso. Puede crear files con la extensión .xib. Se comstackrán en su dispositivo y el file resultante tendrá la extensión .nib. Asegúrese de que el destino del file .xib sea el viewController correcto de su proyecto, de lo contrario, recibirá el error.

Espero que esto ayude. ¡Buena suerte!