Xamarin에서 iOS 앱을 실행할 때마다이 문제가 발생하는 것 같습니다.MonoTouch.Foundation.MonoTouchException에 Objective-C 예외가 발생했습니다. 이름 : NSInternalInconsistencyException
MonoTouch.Foundation.MonoTouchException has been thrown
Objective-C exception thrown. Name: NSInternalInconsistencyException Reason: Could not load NIB in bundle: ’NSBundle ... (loaded)' with name ‘RouteMeViewController'
내가 작업 할 주어진 응용 프로그램의 목적 C 라이브러리와 바인더를 사용하여 RouteMeViewController와 GoogleMapsViewController을 대체하려합니다. 내 AppDelegate에는 다음과 같습니다
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);
}
}
}
어떤 도움이나 방향이 많이 감사합니다, 감사합니다!
'RouteMeViewController.nib' 파일이 있습니까? 그것은 컴파일되어 귀하의 .app에 포함되어 있습니까? 그렇다면 우리가 볼 필요가있는'RouteMeViewController' 소스 코드입니다. – poupou