我正在使用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
为入口点,但是我不知道如何做。
注意:我不想升级到MvvmCross 7,因为它仍在开发中。
无法实例化UIMainStoryboardFile'Main'的默认视图控制器-可能未设置指定的入口点?
发生此错误是由于情节提要中的一个简单错误。当您的应用启动时,iOS需要精确知道哪个视图控制器首先需要显示-称为默认视图控制器。
为了解决这个问题,添加ViewController
到您Main.Storyboard
,并设置为Inital View Controller
。
请参阅:如何修复错误以实例化uimainstoryboardfile的默认视图控制器
SignInViewController
在您的项目中有两个。
使用这个:
public partial class SignInViewController : UIViewController
{
public SignInViewController (IntPtr handle) : base (handle)
{
}
public override void ViewDidLoad()
{
// never gets called...
base.ViewDidLoad();
View.BackgroundColor = UIColor.Red;
}
}
更新:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句