gpt4 book ai didi

ios - Xamarin 在 Storyboard 中实例化初始导航 Controller

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:00:29 25 4
gpt4 key购买 nike

我有一个导航 Controller 作为我的初始 View Controller 。它的 Root View Controller 是“StartingViewController”。该 View Controller 由 Storyboard生成。

自动生成的构造函数是:

public StartingViewController (IntPtr handle) : base (handle)
{
}

但是,当我使用此构造函数时,当我尝试访问我的任何导出时,我会收到错误“对象引用未设置为对象”。例如。

public override void ViewDidLoad ()
{
base.ViewDidLoad ();
label.Text = "hi";
}

但是这样的东西工作正常:

public override void ViewDidLoad ()
{
base.ViewDidLoad ();
Console.WriteLine("hi");
}

我尝试使用不同的构造函数:

public StartingViewController() : base ("StartingViewController", null)
{
}

为此,我没有收到之前的错误,但是 ViewDidLoad() 中没有代码运行,它会打印一条警告,“Ignoring invocation of an instance method on a空实例”

最佳答案

自动生成的构造函数是正确的。

public StartingViewController (IntPtr handle) : base (handle)
{

}

您在 ViewDidLoad() 中执行 UI 逻辑是正确的,object reference not set to an object 错误告诉您您正在尝试的标签组件将文本设置为不存在,或者引用不存在。

当您将组件添加到 Storyboard中的 ViewController 时,您需要创建对头文件的引用。

要执行此操作,请按住 Control,然后拖动对 View Controller 头文件的引用。

enter image description here

当您关闭 xCode 时,Xamarin 将与您的更改同步,您将能够修改该组件。

关于ios - Xamarin 在 Storyboard 中实例化初始导航 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29734277/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com