相关疑难解决方法(0)

如何从NSObject类获取导航控制器并在ios中推送视图控制器

我在静态库项目中工作,我想在iOS项目的导航控制器中推送视图控制器我该怎么办?我这样做如下:

  UIStoryboard * storyboard = [[[UIApplication sharedApplication] keyWindow] rootViewController].storyboard;
UIViewController* pushtoVC = [storyboard instantiateViewControllerWithIdentifier:@"home"];
UINavigationController *navController = [[[[UIApplication sharedApplication] keyWindow]rootViewController] navigationController];
[navController pushViewController:pushtoVC animated:YES];
Run Code Online (Sandbox Code Playgroud)

我也尝试了以下代码,但它不是推动视图控制器.

  UIStoryboard * storyboard = [[[UIApplication sharedApplication] keyWindow] rootViewController].storyboard;
UIViewController* pushtoVC = [storyboard instantiateViewControllerWithIdentifier:@"home"];
UINavigationController *navController = [[[[UIApplication sharedApplication] keyWindow]rootViewController] navigationController];
[navController pushViewController:pushtoVC animated:YES];
Run Code Online (Sandbox Code Playgroud)

但是如果我在模态上使用当前视图控制器它正在工作但导航控制器仅隐藏View控制器已加载.在没有导航控制器的情况下模拟呈现的代码如下.

 UIStoryboard * storyboard = [[[UIApplication sharedApplication] keyWindow] rootViewController].storyboard;
            if ([[storyboard valueForKey:@"identifierToNibNameMap"] objectForKey:@"home"]) {
                // the view controller exists, instantiate it here
                UIViewController* myVC = [storyboard instantiateViewControllerWithIdentifier:@"home"];
                myVC.modalPresentationStyle = UIModalPresentationFullScreen;
                [[[[UIApplication sharedApplication]keyWindow] …
Run Code Online (Sandbox Code Playgroud)

objective-c uinavigationcontroller ios

0
推荐指数
1
解决办法
4395
查看次数

标签 统计

ios ×1

objective-c ×1

uinavigationcontroller ×1