在我的应用程序中我需要在应用程序被最小化后,然后打开应用程序屏幕切换到某个ViewController,它会引入密码,如果它是正确的,视图切换到主屏幕。
我的AppDelegate.m:
-(void)applicationDidEnterBackground:(UIApplication *)application {
EnterBackground *vc = [[EnterBackground alloc] init];
self.window.rootViewController = vc;
}
在故事板中,它看起来像这样:
和EnterBackground.m:
if ([checkCode isEqualToString:@"111"])
[self perfomSegueWithIdentifier:@"ss" sender: self];
但是当我输入密码时,必须去,一个没有标识符'ss'的错误。虽然它存在。我有一个类似的连接(绿色圆圈)与另一个ViewController,并且模态segue工作。
我也尝试过:[self navigationController performSegueWithIdentifier:@"ss" sender:self];
有了这个,我没有看到错误,但我只能看到黑屏。
可能有什么不对?
答案 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"];