Xcode没有看到segue

时间:2013-12-22 14:13:14

标签: ios iphone objective-c xcode

在我的应用程序中我需要在应用程序被最小化后,然后打开应用程序屏幕切换到某个ViewController,它会引入密码,如果它是正确的,视图切换到主屏幕。

我的AppDelegate.m:

-(void)applicationDidEnterBackground:(UIApplication *)application {
    EnterBackground *vc = [[EnterBackground alloc] init];
    self.window.rootViewController = vc;
}

在故事板中,它看起来像这样:

enter image description here

和EnterBackground.m:

if ([checkCode isEqualToString:@"111"])
    [self perfomSegueWithIdentifier:@"ss" sender: self];

但是当我输入密码时,必须去,一个没有标识符'ss'的错误。虽然它存在。我有一个类似的连接(绿色圆圈)与另一个ViewController,并且模态segue工作。 我也尝试过:[self navigationController performSegueWithIdentifier:@"ss" sender:self];有了这个,我没有看到错误,但我只能看到黑屏。 可能有什么不对?

2 个答案:

答案 0 :(得分:1)

在applicationDidEnterBackground方法中尝试类似:

UIStoryboard *storybord = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
EnterBackground *vc = [storyboard instantiateViewControllerWithIdentifier:@"EnterBackgroundVC"];
self.window.rootViewController = vc;

答案 1 :(得分:1)

您应该从故事板中获取“EnterBackground”实例,而不是手动初始化它。关于'EnterBackground'的segues的信息来自故事板,而不是来自类实现。这是你可以正确初始化它的方法:

 UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"YourStoryboardFilename" bundle:nil];
 EnterBackground *vcEnterBackground = [storyboard instantiateViewControllerWithIdentifier:@"StoryboardIdentifierOfEnterBackground"];