Iphone iOS-标识符不起作用的性能?

Iphone iOS-标识符不起作用的性能?,iphone,ios,uinavigationcontroller,uistoryboardsegue,Iphone,Ios,Uinavigationcontroller,Uistoryboardsegue,我的应用程序中只有两个ViewController 情节提要设置:- 我有一个从我的ViewController直接连接到MainTableViewController的推送序列。我希望我的应用程序在用户输入正确密码后立即重定向到Main View 这是我的密码:- - (IBAction)checkInput { NSMutableString *aString = [NSMutableString stringWithFormat:firstDigit.text]; [a

我的应用程序中只有两个ViewController

情节提要设置:-

我有一个从我的
ViewController
直接连接到MainTableViewController的推送序列。我希望我的应用程序在用户输入正确密码后立即重定向到Main View

这是我的密码:-

- (IBAction)checkInput
{

    NSMutableString *aString = [NSMutableString stringWithFormat:firstDigit.text];
    [aString appendFormat:secondDigit.text];
    [aString appendFormat:thirdDigit.text];
    [aString appendFormat:fourthDigit.text];
    if([aString isEqualToString:@"1111"])
    {
        result.text = @"Right Password";
        //UIStoryboard *sb = [UIStoryboard storyboardWithName:@"MainStoryBoard" bundle:nil];
        //UITableViewController *tvc = [self.storyboard instantiateViewControllerWithIdentifier:@"mainTableViewController"];
        //[self.navigationController pushViewController:tvc animated:YES];
        //[self removeFromParentViewController];
        [self performSegueWithIdentifier:@"mainSegue" sender:self];
    }
    else {
        result.text = @"Wrong Password";
    }
    NSLog(@"%@", aString);
}
checkInput
将在用户输入最后一位数字时立即调用。我在第四个文本字段的
编辑结束时调用它

任何帮助都将不胜感激。
谢谢

诀窍在于,只有当视图控制器“嵌入”到UINavigation控制器中时,这些序列才起作用。选择第一个VC,然后选择(从顶部菜单)编辑器>嵌入>导航控制器

它应该自动将自己设置为初始VC,但要仔细检查

请注意,在这张图片中,我正在演示如何进行,但它已经完成,因此您可以看到它自动将我的主VC连接到导航控制器。
另一个想法是将主视图嵌入到导航视图控制器中,并将其用作初始vc。然后在主vc的基础上,在需要时提供密码vc模块。这种方法的另一个优点是,您现在可以使用
popToViewController:animated:
,而这种方法目前无法使用

initial vc ----> main vc
                   |
                   |
                 modaly
                   |
                   |
              pass code vc

我考虑过这个问题,但我不希望我的用户使用导航控制器回到密码屏幕上。我尝试在密码屏幕和主视图之间嵌入导航器,但仍然没有成功:(如果这是你的意图,那么你不能(或不应该)使用推送序列。在这种情况下,您应该更换窗口的rootViewController,或者从第一个视图控制器以模式显示它。感谢ctrahey回答我的问题。我真的很感激它。+1谢谢,非常快速,非常聪明!这是一个好主意。我应用了它,效果很好。我在viewDidLoad Ma中显示了我的密码屏幕如果用户输入了正确的密码,请输入inTableViewController并在checkInput中取消它。尽管我仍然不清楚,这是一种显示和取消视图控制器的好做法吗?您有什么担心吗?以任何方式显示vcs是完全正常的。很高兴我能提供帮助!感谢您的精彩回答:)已接受且+1。