C# 单调抛出.ObjutouChExpExchange已抛出ObjytoC异常抛出。名称:NSInternalInconsistencyException
每当我在Xamarin中运行iOS应用程序时,我似乎都会遇到这个问题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
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
源代码。