我有一个带有按钮的登录页面。当我单击它时,当且仅当登录成功时,我想将数据传递给另一个类(使用属性)。
我尝试在按钮上使用 Segue 来传递数据,但问题是这个 Segue 总是转到下一个视图,即使登录不成功,在这种情况下也不应该。
-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([[segue identifier] isEqualToString:@"gotoMainPage"] ) {
MainPageController *mpc = [segue destinationViewController];
mpc.username = @"TEST"; }
如果登录成功,如何使 Segue 仅转到目标控制器?
我知道还有其他方法可以转到另一个 ViewController,例如在按钮上设置 IBAction,当登录成功时,使用 instantiateViewControllerWithIdentifier 和 PresentViewController,我也尝试过这些,但这里的问题是,它不将数据传递给另一个类。
感谢帮助。谢谢
您从控制器(而不是按钮)连接segue,然后在满足条件后,在代码中调用performSegueWithIdentifier。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)