我正在使用 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
设置为入口点,但我不知道怎么做。
答案 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
。
参考:how-to-fix-the-error-failed-to-instantiate-the-default-view-controller-for-uimainstoryboardfile
您的项目中有两个 Main.Storyboard
。
使用这个:
Inital View Controller
更新: