我的应用程序旨在处理PDF文件。每当用户打开PDF文件时,我想将他/她重定向到适当的ViewController。
我尝试了几种不同的方法,并注意到了有趣的行为。
每当我使用窗口引用导航控制器时,一切正常:
UINavigationController *navigationController = (UINavigationController *)self.window.rootViewController;
[navigationController pushViewController:_importer animated:YES];
但是当我使用故事板时
UIStoryboard *st = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
UINavigationController * nav =(UINavigationController *)[ st instantiateInitialViewController ];
[nav pushViewController:_importer animated:YES];
它不起作用。为什么呢?
答案 0 :(得分:0)
instantiateInitialViewController
创建故事板初始视图控制器的新实例。此时,其视图不是视图层次结构的一部分。推送工作正常,我敢肯定,但由于导航控制器不在屏幕上,你不会看到新的视图控制器被推。