繁体   English   中英

Xamarin for iOS:初始视图控制器中的所有控件为null

[英]Xamarin for iOS: All Controls null in initial view controller

我正在使用Xamarin.iOS开发适用于iPhone的Storyboard应用程序。 我的应用程序委托-完成的启动代码如下:

public override bool FinishedLaunching(UIApplication application, NSDictionary launchOptions)
{
    //Create our window
    Window = new UIWindow(UIScreen.MainScreen.Bounds) { TintColor = UIColor.White };

    //Register some services
    ServiceStorage.Register(() => Window);
    //Apply our UI theme
    Theme.Apply();

    //Load our storyboard and setup our UIWindow and first view controller
    storyboard = UIStoryboard.FromName("MainStoryboard", null);
    loginController = storyboard.InstantiateInitialViewController() as LoginViewController;
    Window.RootViewController = loginController;
    Window.MakeKeyAndVisible();

    return true;
}

因此,这里没有什么非常令人兴奋的。 我有一个Storyboard,并将LoginViewController设置为初始视图控制器。

所以这是我的问题:首先,由于某种原因,我的LoginViewController的重写ViewDidLoad()方法被调用了3次。 其次,所有控件(我都有文本框和按钮,都由情节提要设计器设计并且可以通过插座访问)在此ViewDidLoad方法期间为Null,因此任何时候我想要设置文本/图像/ ...,都会引发错误。

以前有人有过这样的错误吗? 我尝试使用其他视图控制器类和其他AppDelegate,但似乎没有任何效果。

您的帮助将不胜感激!

谢谢伦纳德

所以-我终于找到了错误...我的LoginVC是从BaseVC继承的,具有重写的构造函数。 每次调用此构造函数时都会引发一个异常,但Xamarin Studio不够友好,无法告诉我有关此异常的信息。 好吧,现在它又可以工作了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM