单击按钮时如何添加Segue转到另一个控制器:验证逻辑

时间:2012-04-21 09:23:01

标签: controller uikit interface-builder uistoryboard segue

想象一下,我有一个viewcontrol类(并且它有登录信息),我想要做的是:在用户点击登录按钮后,我想用我的验证方法检查它然后我想去故事板中的UITabBarController

任何人都可以帮我添加UITabBarController的segue吗?如果我在登录按钮上添加了推送segue,它将直接转到UITabBarController,无论验证状态如何。

1 个答案:

答案 0 :(得分:3)

您可以将故事板中的按钮绑定到初始视图控制器中的IBAction。

然后你可以从同一个视图控制器到UITabBarController创建一个push segue(在这个答案中名为“pushToTabBarController”)以供参考

最后,在您的登录按钮的IBAction代码中,您可以验证,如果对验证感到满意,则调用

- (IBAction) validateThenPush:(id)sender
{
    if ([self loginValidated])
        [self performSegueWithIdentifier:@"pushToTabBarController" sender:self];
}

(发件人:自己可以是nil或传递给动作的按钮,或者prepareForSegue:sender:中有关上下文的任何内容)