Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin 第二个视图对象的名称分配崩溃_Xamarin_Xamarin.ios_Xib - Fatal编程技术网

Xamarin 第二个视图对象的名称分配崩溃

Xamarin 第二个视图对象的名称分配崩溃,xamarin,xamarin.ios,xib,Xamarin,Xamarin.ios,Xib,我是Xamarin和MVVMCross的新手。因此,我创建了两个视图。登录并注册。我在登录到“转到注册”视图时有一个按钮,我通过登录的ViewModel中的以下代码进入该视图: // method when user tap register button public IMvxCommand NavigateRegister { get { return new MvxCommand(() => ShowViewModel<RegisterViewModel>());

我是Xamarin和MVVMCross的新手。因此,我创建了两个视图。登录并注册。我在登录到“转到注册”视图时有一个按钮,我通过登录的ViewModel中的以下代码进入该视图:

// method when user tap register button
public IMvxCommand NavigateRegister
{
    get { return new MvxCommand(() => ShowViewModel<RegisterViewModel>()); }
}

BindregNameEdit也是一个错误,未检测到textedit仍然

,这通常意味着在您的案例regNameEdit中,没有在View/ViewController类中定义a控件

确保为此编辑创建了back属性,并且分配给XIB的类是包含此属性的类

如果您使用的是Xamarin Studio Designer,则在XIB/情节提要中选择UIControl并设置名称,然后输入

这将使用您在ViewController中指定的可访问名称创建属性

public override void ViewDidLoad()
{
    base.ViewDidLoad();

    this.MyUITextField.Text = string.Empty;
}
更新

使用情节提要时:

尝试以下操作:从文本字段中删除名称,同时从ViewController类中删除名称,然后清理项目并重新生成。将该类重新添加到ViewController,但在执行此操作时,请单击底部的黄色图标,然后输入名称并按enter键。继续文本字段,选择它并输入名称,然后按enter键

更新2

使用XIBs时 当您从菜单中创建ViewController时,Xamarin Studio将创建ViewController类和XIB文件,并将一个与另一个相关联,因此在这里您无需执行任何其他操作来链接它们

对于TextField,您需要添加前面指示的名称

尝试以下操作:删除UITextField的名称,保存并清理/重建项目,然后添加名称并按enter键

双击XIB中的按钮可以验证是否存在任何问题,这将带您进入ViewController类以创建一个方法


希望这有帮助。

嗨,谢谢你的回答。实际上我已经这么做了,但坠机事件仍然发生。如果你想看的话,我在我的问题中添加了更多的细节。我想我遗漏了一些基本的东西。我没有意识到这个项目有一个故事板和一个viewcontroller。现在我用xib设计所有东西。不知道viewcontroller如何链接到firstview.xib.Ok。我双击第二个xib上的btn,但什么也没发生。有什么问题吗?好的,我发现了问题。因为我使用的是Mvx,所以视图类名称空间是MyApp.iOS.Views,而视图设计器类是MyApp.iOS。我所做的是在视图类名称空间之后更改名称空间,现在一切都正常了。我很感激你的回答,因为它让我解决了我的问题。祝你度过愉快的一天!
public override void ViewDidLoad()
{
    base.ViewDidLoad();

    this.MyUITextField.Text = string.Empty;
}