2012-08-29 53 views
1

赛格瑞过渡我新的故事情节和Xcode中(使用4.4)与条件故事板

我想实现一个登录条件,如果完成 - 在SEGUE会工作。否则,用户应该保持相同的观点。

我创建了2个UIView:ViewController和Bar Controller。

我还创建了从ViewController到条形控制器的segue,并将其标识符设置为loginSegue为模态。

在LoginViewController.m我增加了以下内容:

- (IBAction)login:(id)sender { 
    self.email = self.emailText.text; 
    self.password = self.passwordText.text; 
    if ([self.email isEqualToString:@"O"] && [self.password isEqualToString:@"O"]) 
     [self performSegueWithIdentifier:@"LoginSegue" sender:sender]; 
    else 
     [passwordText setText:@""]; 
} 

当我调试的代码 - 我看到,如果跳到其他的电子邮件地址和密码的情况下,为了不等于O,但是SEGUE (转换到新视图)仍然发生。

如何防止用户转移到新视图?

顺便说一句,如果我删除if else条件 - 用户正在自动转移到下一个视图。在我看来,当我从一个视图画到另一个视图时,它被配置在某处。

回答

6

删除空行之间的if[self perform...]

此外,你可能要考虑让你的if-else声明中括号来再次发生保持这个问题:

if ([self.email isEqualToString:@"O"] && [self.password isEqualToString:@"O"]){ 
    [self performSegueWithIdentifier:@"LoginSegue" sender:sender]; 
}else{ 
    [passwordText setText:@""]; 
} 

如果没有按” t解决问题,然后确保将segue连接到两个控制器,而不是直接连接到按钮。

+0

在我的代码中,我没有空白行 - 它是这样复制的(不知道为什么,我改变了它)。反正 - 添加括号不会帮助 – Dejell

+0

@Odelya这个segue直接连接到界面生成器中的这个按钮吗? –

+0

在故事板中,segue从ViewController(登录视图)连接到Tab控制器。我是通过右键单击橙色图标登录视图控制器并将该行绘制到标签栏控制器并分配标识符 – Dejell