现在我遇到了一个新问题.如果我想从一个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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)