Objective c 当文本字段等于字符串时,ios生成按钮更改视图

Objective c 当文本字段等于字符串时,ios生成按钮更改视图,objective-c,ios,button,if-statement,uitextfield,Objective C,Ios,Button,If Statement,Uitextfield,我制作这种密码是为了在游戏中跳过关卡。但我不知道我需要什么代码,使一个按钮改变视图控制器 我不知道我是否已经做了正确的到目前为止,我也不知道我如何才能使它改变视图控制器 有什么想法吗 额外:有什么方法可以使密码不区分大小写吗?就目前而言,您拥有的似乎还不错。要使比较不区分大小写,可以使用 if ([txt.txt localizedCaseInsensitiveCompare:@"passwordToSkipLevel1"] == NSOrderedSame) { // ... }

我制作这种密码是为了在游戏中跳过关卡。但我不知道我需要什么代码,使一个按钮改变视图控制器


我不知道我是否已经做了正确的到目前为止,我也不知道我如何才能使它改变视图控制器

有什么想法吗


额外:有什么方法可以使密码不区分大小写吗?

就目前而言,您拥有的似乎还不错。要使比较不区分大小写,可以使用

if ([txt.txt localizedCaseInsensitiveCompare:@"passwordToSkipLevel1"] == NSOrderedSame) {
    // ...
}
要更改ViewController。。。这是基于故事板的设计吗?如果是这样,你可以写

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

其中,
SegueToLevel2CV
是您为进入下一级的segue指定的标识符,在构建情节提要时输入到Interface Builder中。

删除了xcode标记/标题,并添加了ios,因为这不是idespecific@Daij-Djan你越来越棒了是的,我对所有的视图控制器都使用故事板,但是我需要一个代码来更改视图控制器,以便根据文本字段中的内容在同一按钮上更改为不同的视图。你确定除非文本等于密码,否则segue不会更改视图吗?我的意思是,如果没有密码,单击按钮时,segue不会更改视图?不,只有在调用
performSegue…
时,segue才会出现,除非密码匹配,否则上述代码中不会出现这种情况。还有,谢谢你的提醒!祝你好运但是当我这样做的时候,segue显示了标识符“PassLevelOne”,并在模拟器中运行它,按下按钮而不写入密码或在文本字段中写入任何内容,视图还是改变了。。。有什么特别的东西我要做的Segue,模态,推,自定义或诸如此类?你可以有任何数量的Segue;只需编写程序来执行所需的程序,而不执行任何其他程序。如果你想用更新后的代码编辑你的问题,那么我会尝试回来并提出一些建议。但是现在已经很晚了,如果我上床睡觉了,不要惊讶!
if ([txt.txt localizedCaseInsensitiveCompare:@"passwordToSkipLevel1"] == NSOrderedSame) {
    [self performSegueWithIdentifier:@"SegueToLevel2VC" sender:self];
}