ios - 使用 Storyboard发送用户查看 Controller

标签 ios xcode cocoa-touch storyboard

我在应用程序委托(delegate)中使用以下代码将用户发送到正确的 View Controller :

BOOL user = [[NSFileManager defaultManager] fileExistsAtPath:userFile];
NSString *identifier = user ? @"in" : @"out";
UIStoryboard *storyBoard = [[self.window rootViewController] storyboard];
UIViewController *viewController = [storyBoard instantiateViewControllerWithIdentifier:identifier];
[self.window setRootViewController:viewController];

现在我尝试使用登录 View Controller 中的代码,但我没有 self.window 引用,因此代码不起作用。如何将用户发送到特定的 View Controller ?

最佳答案

保存对窗口的引用的是 View ,而不是 Controller 。尝试使用 self.view.window 来代替。

关于ios - 使用 Storyboard发送用户查看 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12846570/

相关文章:

ios - 如何删除 Swift 闭包中设置的通知观察者?

ios - 如何在 Objective-C 中创建 NSDictionary?

ios - 无法加载 UITests 包,因为它已损坏或缺少必要的资源。尝试重新安装 bundle

swift - 为 shell 命令获取实用程序的完整路径,如 7zip 等

objective-c - 使用 ARC 的自定义委托(delegate) iOS 6 不起作用

iphone - Objective C 中的进程内通信

ios - 将多个图像从 Swift 上传到 PHP

objective-c - 在ios中获取实时时钟

ios - Xcode 7.3 中的自动布局 (swift 2)

ios - 数据源与后台 NSManagedObjectContext 合并后,UITableView 不会重新加载