application:openURL:sourceApplication:annotation:and push view controlle.r

时间:2014-01-02 14:06:48

标签: ios uinavigationcontroller uistoryboard

我的应用程序旨在处理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];

它不起作用。为什么呢?

1 个答案:

答案 0 :(得分:0)

instantiateInitialViewController创建故事板初始视图控制器的新实例。此时,其视图不是视图层次结构的一部分。推送工作正常,我敢肯定,但由于导航控制器不在屏幕上,你不会看到新的视图控制器被推。