情况是这样的。我在 Appdelegate.m 中有一个 NSTimer,它执行一种方法来检查用户位置并在他不在某个区域时将他注销。当发生这种情况时,我想加载登录 View Controller 。但是,使用以下代码行,我可以看到 VC,但是如果我单击要键入的文本字段,我会得到一个 sigbart。有什么想法可以正确地从应用程序委托(delegate)加载初始 VC 吗?
UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle: nil];
LoginViewController *loginViewController = (LoginViewController *)[mainStoryboard instantiateViewControllerWithIdentifier:@"Login"];
[self.window addSubview:loginViewController.view];
[self.window makeKeyAndVisible];
最佳答案
我一直在努力解决这个问题。这是对我有用的
UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle: nil];
LoginViewController *loginViewController = (LoginViewController *)[mainStoryboard instantiateViewControllerWithIdentifier:@"Login"];
//set the root controller to it
self.window.rootViewController = loginViewController
如果您仍然遇到错误,则它与您的 LoginViewController 有关,而不是 AppDelegate 转换。希望这会有所帮助。
关于objective-c - 如何从应用程序委托(delegate)加载登录 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9693161/