ios – 有条件地向多个View Controller发起一个segue

ios – 有条件地向多个View Controller发起一个segue,第1张

概述在有条不紊地解雇了几天之后,我设法解决了这个问题,感谢 Simon的答案 here.请花一点时间看看,否则你可能不明白我在说什么.我没有复制粘贴他的答案,因为他已经在那里很好地解释了. 现在我遇到了一个新问题.如果我想从一个View Controller中选择多个View Controller,该怎么办? 进一步解释:假设我有一个带2个按钮的MainViewController.单击每个按钮时,它 在有条不紊地解雇了几天之后,我设法解决了这个问题,感谢 Simon的答案 here.请花一点时间看看,否则你可能不明白我在说什么.我没有复制粘贴他的答案,因为他已经在那里很好地解释了.

现在我遇到了一个新问题.如果我想从一个VIEw Controller中选择多个VIEw Controller,该怎么办?

进一步解释:假设我有一个带2个按钮的MainVIEwController.单击每个按钮时,它应该转到各自的VIEw Controller. FirstVIEwController的第一个按钮和SecondVIEwController的第二个按钮.

当您从一个VIEw Controller转到另一个VIEw Controller时,可以使用Simon的答案中描述的方法.因为在该方法中,您将segue绑定到VIEw Controller而不是按钮,您只有一个带有该特定VIEw Controller标识符的segue.因此我无法分别区分按钮水龙头.

是否有解决此问题的解决方法?

谢谢.

解决方法 说这个可能有点为时过早,但我猜你应该更深入地研究Segue.

是的,你可以从按钮执行segure.只需控制单击按钮并拖动光标即可查看您想要的控制器SEGUE’d.从我理解的唯一条件来看,每个按钮点击都会产生一个固定的视图.那里没有条件.

此外,您可以手动推动导航控制器

YourVIEwController *destVIEwController = [self.storyboard instantiateVIEwControllerWithIDentifIEr:@"YourDestinationVIEwID"];[self.navigationController pushVIEwController:destVIEwController animated:YES];

更新:

prepareForSegue为时已晚,无法阻止segue继续进行.是的,您可以从视图到其他视图控制器创建多个segue.在这种情况下,你必须这样做.不要在按钮上创建一个segue,只需在按钮上定义一个IBAC就可以从那里进行验证,

if(valIDationSuccess) {     [self performSegueWithIDentifIEr:@"segue1" sender:self];}

如果您使用的是ios6

- (BOol)shouldPerformSegueWithIDentifIEr:(Nsstring *)IDentifIEr sender:(ID)sender

在验证成功时返回YES,在未能阻止它继续时返回NO.

总结

以上是内存溢出为你收集整理的ios – 有条件地向多个View Controller发起一个segue全部内容,希望文章能够帮你解决ios – 有条件地向多个View Controller发起一个segue所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1052613.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存