当文本字段等于字符串时,ios使按钮更改视图

时间:2012-12-09 20:01:50

标签: objective-c ios button if-statement uitextfield

我正在制作这种密码以跳过游戏中的关卡。但我不知道我需要用什么代码来改变按钮更改View Controller ...


- (IBAction)button:(id)sender {
    if ([txt.text isEqualToString:@"passwordToSkipLevel1"]) {
   // Code to change View Controller???
  }
}

我不确定我到目前为止是否做得正确,而且我不确定如何更改View Controller ...

有什么想法吗?

额外:是否有任何方法可以使密码不具备个案意义?

1 个答案:

答案 0 :(得分:1)

你所拥有的一切似乎都很好。要使比较不区分大小写,可以使用

if ([txt.txt localizedCaseInsensitiveCompare:@"passwordToSkipLevel1"] == NSOrderedSame) {
    // ...
}

更改ViewController ...这是一个基于故事板的设计吗?如果是这样,你可以写

if ([txt.txt localizedCaseInsensitiveCompare:@"passwordToSkipLevel1"] == NSOrderedSame) {
    [self performSegueWithIdentifier:@"SegueToLevel2VC" sender:self];
}

其中SegueToLevel2CV是您给出了下一级别的segue的标识符,在构建故事板时键入Interface Builder。