无法实例化 UIMainStoryboardFile 的默认视图控制器

时间:2020-12-28 00:14:20

标签: xamarin xamarin.ios mvvmcross

我正在使用 Xamarin 和 MvvmCross 6.4.2 编写一个小示例应用程序。我完成了 Xamarin.Android 版本,现在正在启动 Xamarin.iOS 版本。我为第一个屏幕创建了一个视图控制器:

public class SignInViewController : MvxViewController<SignInViewModel>
{
    public SignInViewController() : base(nameof(SignInViewController), null)
    {
        
    }

    public override void ViewDidLoad()
    {
        // never gets called...

        base.ViewDidLoad();
    }
}

当我运行该应用程序时,我只看到一个空白屏幕,并且永远不会调用 ViewDidLoad。在应用程序输出中它说:

<块引用>

无法实例化默认视图控制器 UIMainStoryboardFile 'Main' - 也许指定的入口点是 未设置?

我的 Main.storyboard 是空白的,我尝试在 Xcode Interface Builder 中修改它以将我的 SignInViewController 设置为入口点,但我不知道怎么做。

1 个答案:

答案 0 :(得分:0)

<块引用>

无法实例化默认视图控制器 UIMainStoryboardFile 'Main' - 也许指定的入口点是 未设置?

发生此错误是由于故事板中的一个简单错误。当您的应用启动时,iOS 需要准确地知道需要首先显示哪个视图控制器 - 称为您的默认视图控制器。

要修复它,请将 ifstream is(filename,readmode); if (is) { char* buffer = new char[length+1]; is.read(buffer, length); buffer[length] = '\0'; is.close(); 添加到您的 data(){ return { quota :'', defaultquota:'-1'//which is defined as unlimited } } 并将其设置为 ViewController

enter image description here

参考:how-to-fix-the-error-failed-to-instantiate-the-default-view-controller-for-uimainstoryboardfile

您的项目中有两个 Main.Storyboard

使用这个:

Inital View Controller

更新:

enter image description here

相关问题