【问题标题】:Xamarin for iOS: All Controls null in initial view controller适用于 iOS 的 Xamarin:初始视图控制器中的所有控件都为空
【发布时间】:2015-06-14 13:37:31
【问题描述】:

我正在使用 Xamarin.iOS 为 iPhone 开发 Storyboard 应用程序。 我的 App Delegate - 完成启动代码如下所示:

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;
}

所以这里没有什么令人兴奋的。 我有一个故事板,我的 LoginViewController 设置为初始视图控制器。

所以这是我的问题:起初,出于某种原因,我的 LoginViewController 的覆盖 ViewDidLoad() 方法被调用了 3 次。其次,所有控件——我有文本框和按钮,都是由故事板设计器设计的,可以通过插座访问——在这个 ViewDidLoad 方法中都是空的,所以任何时候我想设置一个文本/图像/...,它都会引发一个错误.

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

非常感谢您的帮助!

谢谢, 伦纳德

【问题讨论】:

    标签: c# ios xamarin mono xamarin.ios


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多