草庐IT

ShouldPerformSegue

全部标签

c# - 检查验证并执行 segue 与应该执行 segue

我正在XamarinStudio中开发一个应用程序(所以它是C#),它有一个包含多个TextField的表单,我想在segue之前验证整个屏幕>到下一个屏幕执行。单击按钮时,它正在使用以下代码:saveButton.Clicked+=delegate(objectsender,EventArgse){if(ValidateScreen()){PerformSegue("nextScreen",this);}};现在我想知道这是最好的方法还是我应该使用ShouldPerformSegue,像这样:saveButton.Clicked+=(objectsender,EventArgse)=

ios - 在 shouldPerformSegue 中显示 UIAlertViewController

在我的项目中,我设置了一个UITableView,它的单元格绑定(bind)到一个segue,将用户带到另一个ViewController,其中单元格的数据得到详细显示。但是,并非所有单元格都应执行转接(例如,单元格中显示的记录无效且不应显示,因此无需转到详细信息Controller)。为此任务,我使用了UIViewController的shouldPerformSegue方法:(我假设在下面的代码片段中,表中的第二行是不应该执行转场的那一行)overridefuncshouldPerformSegue(withIdentifieridentifier:String,sender:An

ios - 为什么 shouldPerformSegue 使用字符串,我该如何使用 UIStoryboardSegue 来代替它?

例如,使用prepare(forsegue:..我可以简单地传递segue值:overridefuncprepare(forsegue:UIStoryboardSegue,sender:Any?){ifletnav=segue.destinationas?UINavigationController,letmanageCaptureVC=nav.topViewControlleras?ManageCaptureVC{}}但现在我想在它被触发时有选择地取消它,而且似乎我只能使用shouldPerformSegue来做到这一点,因为在prepare(forsegue:..中使用return