我正在Xamarin Studio(所以它是C#)中开发一个应用程序,它具有多个表格TextField
s,我想验证在segue
之前的整个屏幕到下一个屏幕被执行。它与下面的代码工作单击该按钮时:检查验证并执行segue vs应执行segue
saveButton.Clicked += delegate(object sender, EventArgs e) {
if(ValidateScreen()){
PerformSegue("nextScreen", this);
}
};
现在我想知道如果这是最好的方式还是应该使用ShouldPerformSegue
,像这样:
saveButton.Clicked += (object sender, EventArgs e) => ShouldPerformSegue ("nextScreen", this);
ShouldPerformSegue
方法:
public override bool ShouldPerformSegue (string segueIdentifier, NSObject sender)
{
bool validScreen = ValidateScreen();
bool result = true;
if (!validScreen) {
result = false;
}
return result;
}
那么最好的方法是什么?为什么我会用ShouldPerformSegue
更多的代码,如果我当前的代码也在工作,但为什么会出现ShouldPerformSegue
方法?
(PS。在ShouldPerformSegue
还没有成型,没有任何人知道为什么吗?不是主要的问题..)
这就是Objective-C,如果我是对的,我应该比'C#'标签更清楚地提到它。我使用Xamarin Studio,因此全部都在'C#'中。但是,如果我尝试'返回YES;'我得到一个错误:'在当前上下文中不存在'。 –