2014-12-15 6 views
3

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); 
    } 

} 

}

어떤 도움이나 방향이 많이 감사합니다, 감사합니다!

+0

'RouteMeViewController.nib' 파일이 있습니까? 그것은 컴파일되어 귀하의 .app에 포함되어 있습니까? 그렇다면 우리가 볼 필요가있는'RouteMeViewController' 소스 코드입니다. – poupou

답변

2

솔루션 리소스에 디자이너 파일이 누락 된 것 같습니다. 프로그래밍 방식으로 컨트롤과 뷰를 만들지 만 비어있는 디자이너 파일 일지라도 디자이너 파일을 끌어 와야합니다. IOS의 경우 Xcode를 사용할 수 있습니다. 확장자가 .xib 인 파일을 만들 수 있습니다. 장치에서 컴파일되고 결과 파일의 확장자는 .nib입니다. .xib 파일의 대상이 프로젝트의 올바른 viewController인지 확인하십시오. 그렇지 않으면 여전히 오류가 발생합니다.

이 정보가 도움이되기를 바랍니다. 행운을 빕니다!

관련 문제