objective-c - 如何从应用程序委托(delegate)加载登录 View Controller

标签 objective-c ios xcode storyboard

情况是这样的。我在 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/

相关文章:

ios - 多点连接崩溃尝试从对象 [2] 插入零对象

iphone - 尝试在 CGContext 中用颜色填充路径但运气不佳

xcode - 如何将旧版构建系统与 Xcode 1 0's ` xcodebuild` 一起使用?

objective-c - ld : framework not found GData

ios - 有没有办法改变 Apple Maps 中的披露按钮的作用?

objective-c - 为什么负 NSInteger(长整型)值在通过可变参数发送时会变成垃圾?

iphone - 将数据传递给 subview

ios - 检查 UIButton 图像

java - LibgdxcomputeGlyphAdvancesAndPositions 不存在

iphone - 在没有开发者程序的设备上安装 iOS 应用程序,iOS 5.1