Ios StoryBoard.InstanceEviewController提供;接口生成器文件“中的未知类testController”;

Ios StoryBoard.InstanceEviewController提供;接口生成器文件“中的未知类testController”;,ios,xamarin.ios,xamarin,Ios,Xamarin.ios,Xamarin,我正在从事Xamarin IOS/monotouch项目。 一段时间以来,我一直被这个错误困扰着。这些是代码行 var prfc = this.Storyboard.InstantiateViewController ("testController") as testController; if (prfc != null) { this.PresentViewController(prfc,false,null);} 我尝试重命名vi

我正在从事Xamarin IOS/monotouch项目。 一段时间以来,我一直被这个错误困扰着。这些是代码行

var prfc = this.Storyboard.InstantiateViewController ("testController") as testController;
            if (prfc != null) {
                this.PresentViewController(prfc,false,null);}
我尝试重命名viewcontroller、清理和构建解决方案、删除viewcontroller并添加一个具有其他名称的新控制器 我已确保所有拼写正确,我有相同的Viewcontroller名称、故事板ID和恢复ID。这就是我在Designer分部类中注册Viewcontroller的方式

[Register ("testController")]
partial class testController
这是我的appdelegate.cs代码`[Register(“appdelegate”)]公共部分类appdelegate:UIApplicationDelegate{//class级别声明UIWindow窗口;公共静态UIStoryboard脚本=UIStoryboard.FromName(“MainstryBoard”,null);公共静态UIViewController initialViewController;公共重写UIWindow窗口{get;set;}

`[Register ("AppDelegate")] public partial class AppDelegate : UIApplicationDelegate { // class-level declarations UIWindow window; public static UIStoryboard Storyboard = UIStoryboard.FromName ("MainStoryboard", null); public static UIViewController initialViewController; public override UIWindow Window { get; set; }
// This method is invoked when the application is about to move from active to inactive state.
// OpenGL applications should use this method to pause.
public override void OnResignActivation (UIApplication application)
{
}

// This method should be used to release shared resources and it should store the application state.
// If your application supports background exection this method is called instead of WillTerminate
// when the user quits.
public override void DidEnterBackground (UIApplication application)
{
}

// This method is called as part of the transiton from background to active state.
public override void WillEnterForeground (UIApplication application)
{
}

// This method is called when the application is about to terminate. Save data, if needed.
public override void WillTerminate (UIApplication application)
{
}
public override void FinishedLaunching (UIApplication application)
{
    window = new UIWindow (UIScreen.MainScreen.Bounds);

    initialViewController = Storyboard.InstantiateInitialViewController () as UIViewController;

    window.RootViewController = initialViewController;
    window.MakeKeyAndVisible ();
    return ;
}
}`


我已经尝试过各种可能性,但无法解决此问题。我添加到情节提要中的每个新viewcontroller都会出现此错误。当我调用InstanceEviewController时,我得到一个空值。我尝试过清理和重建。它可以在模拟器上工作,但不能在设备上工作。

问题正如@Workenstein所指出的。我当时的目标是7.1reas在7.0设备上测试

可能是您的模拟器缓存已损坏。请按此处所述清理您的项目:@orkenstein我已尝试清理和重建。忘了提及,它在模拟器上工作,但在deviceOk上不工作,模拟器和设备目标/架构之间有任何差异吗?@orkenstein是的。这就是问题所在。我的目标是ios 7.1现在它在降到7.0后开始工作。谢谢你。。。