Xamarin 第二个视图对象的名称分配崩溃
我是Xamarin和MVVMCross的新手。因此,我创建了两个视图。登录并注册。我在登录到“转到注册”视图时有一个按钮,我通过登录的ViewModel中的以下代码进入该视图: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>());
// 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;
}