在iOS 5中的prepareForeSegue中的if语句

时间:2011-11-01 12:19:25

标签: ios5 storyboard xcode4.2

xCode 4.2中的Storyboard有问题。是否可以检查,如果布尔值为true以加载下一个视图,或者如果为false则不加载新视图保留在实际视图中。

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([[segue identifier] isEqualToString:@"toCategory"] && ([[codeField text] isEqualToString:@"1234"]))
        {                 
                QuestInfoController  *qicontroller = [segue destinationViewController];
        }
    else 
        {
        [super prepareForSegue:segue sender:self];
        return;

        }
}

1 个答案:

答案 0 :(得分:1)

是的,但你不是这样做的。您将使用自定义方法或检查您的布尔值 - 然后您将使用performSegueWithIdentifier:根据结果强制转换。

I wrote another post about it here.它演示了如何连接页面上的几个按钮以推送下一个视图。请注意,在buttonPressed:方法中,您将进行检查。