Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 单调抛出.ObjutouChExpExchange已抛出ObjytoC异常抛出。名称:NSInternalInconsistencyException_C#_Ios_Xamarin.ios_Xamarin_Route Me - Fatal编程技术网

C# 单调抛出.ObjutouChExpExchange已抛出ObjytoC异常抛出。名称:NSInternalInconsistencyException

C# 单调抛出.ObjutouChExpExchange已抛出ObjytoC异常抛出。名称:NSInternalInconsistencyException,c#,ios,xamarin.ios,xamarin,route-me,C#,Ios,Xamarin.ios,Xamarin,Route Me,每当我在Xamarin中运行iOS应用程序时,我似乎都会遇到这个问题 MonoTouch.Foundation.MonoTouchException has been thrown Objective-C exception thrown. Name: NSInternalInconsistencyException Reason: Could not load NIB in bundle: ’NSBundle ... (loaded)' with name ‘RouteMeViewContr

每当我在Xamarin中运行iOS应用程序时,我似乎都会遇到这个问题

MonoTouch.Foundation.MonoTouchException has been thrown

Objective-C exception thrown. Name: NSInternalInconsistencyException Reason: Could not load NIB in bundle: ’NSBundle ... (loaded)' with name ‘RouteMeViewController'
我正在尝试用RouteMeViewController替换GoogleMapsViewController,该控制器使用Objective C库和活页夹,在一个应用程序中,我被赋予了工作。我的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;
    }

}
路由视图控制器

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

}
}


非常感谢您的帮助和指导,谢谢

解决方案的资源中似乎缺少设计器文件。即使以编程方式创建控件和视图,也需要在其中绘制控件和视图的设计器文件,即使它只是一个空的设计器文件。对于IOS,您可以使用XCode。您可以创建扩展名为.xib的文件。它们将在您的设备上编译,生成的文件扩展名为.nib。确保.xib文件的目标是项目的正确viewController,否则仍然会出现错误


我希望这有帮助。祝你好运

您是否有
RouteMeViewController.nib
文件?它是否已编译并包含在你的.app中?如果是这样的话,我们需要查看的是
RouteMeViewController
源代码。