执行segue不起作用

时间:2014-03-18 08:11:06

标签: ios objective-c storyboard segue

如果代码与内部定义的代码匹配,我希望应用程序能够实现。 因此,如果我在文本字段中输入代码,则没有任何反应。 你们中的任何人可能都有一些解决方案吗?

这是我到目前为止在ViewController的.m文件中得到的内容

    @interface mainViewController ()
@property (weak, nonatomic) IBOutlet UITextField *zahlencode;
@property (weak, nonatomic) IBOutlet UIButton *done;
@property NSMutableArray *codes;


@end

@implementation mainViewController
- (void)loadInitialData {
    Code *item1 = [[Code alloc] init];
    item1.Code = @"1";
    [self.codes addObject:item1];
}
int a,b,c,zz;
a=1;
b=2;
c=3;

- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if (sender != self.done)
        return;
    if (self.zahlencode.text.length > 0)
    {
        zz =[self.zahlencode.text intValue];
        if(zz == a)
        {

            [self performSegueWithIdentifier:@"1"];        }
    }
}

1 个答案:

答案 0 :(得分:0)

你的故事板中是否有一个带有标识符“1”的segue?
如果没有,则将其添加到segue。

您的代码是否到达 performSegueWithIdentifier (您是否执行 NSLog()以确保代码已执行)?

<强>更新

你应该试试这个:

从你的UIButton添加一个动作,然后你编写代码来执行segue。 (从故事板添加动作,如插座)

- (void) ButtonPressed: (id) sender
{
    if (sender != self.done)
        return;
    if (self.zahlencode.text.length > 0)
    {
        zz =[self.zahlencode.text intValue];
        if(zz == a)
        {

            [self performSegueWithIdentifier:@"1" sender:self];
        }
    }
}