根据文本字段的内容执行segues

时间:2014-11-11 10:17:14

标签: segue textfield

几个月前我才开始学习代码。我从观看YouTube教程和阅读一些在线笔记中了解到。这是我的情况

我有4个故事板。其中3个通过segue连接到其中1个。我已经用名字识别了每个segue。在我的第一个故事板中有2个文本字段。我想根据2个文本字段的内容激活每个segues。我做得对吗?

这是我的 ViewController.h

@interface ViewController : UIViewController <UITextFieldDelegate>
@property (strong, nonatomic) IBOutlet UITextField *text1
@property (strong, nonatomic) IBOutlet UITextField *text2
- (IBAction)buttonClick:(id)sender;
@end

这是我的 ViewController.m

@synthesize text1 = _text1;
@synthesize text2 = _text2;

- (IBAction)buttonClick:(id)sender:
{
if((_text1.text = @"A")&&(_text2.text = @"B"))
{
[self performSegueWithIdentifier:@"ab" sender:self];}
else if
((_text1.text = @"B")&&(_text2.text = @"C"))
{
[self performSegueWithIdentifier:@"bc" sender:self];}
else
{self performSegueWithIdentifier:@"ca" sender:self];}
}

我做得对吗? 我自己想出了这个,所以我不确定它是否有效。 谢谢!

1 个答案:

答案 0 :(得分:0)

您可以像这样以编程方式触发segues(这是您自己的代码并进行了一些更正):

- (IBAction)buttonClick:(id)sender {
    if((self.text1.text == @"A") && (self.text2.text == @"B")) {
        [self performSegueWithIdentifier:@"ab" sender:self];
    } else if ((self.text1.text == @"B") && (self.text2.text == @"C")) {
        [self performSegueWithIdentifier:@"bc" sender:self];
    } else {
        [self performSegueWithIdentifier:@"ca" sender:self];
    }
}

而不是使用_text1_text2等实例变量,您应该使用属性self.text1等。