presentViewController 的疑问

原创 2016年08月31日 11:07:02

刚才用presentViewController去切换页面  出现了如下的错误报告


Warning: Attempt to present <UINavigationController: 0x6e8ade0> on <LoginViewController: 0x6b3ef90> whose view is not in the window hierarchy!


用万能的百度搜了下  


如下是解决方法   亲测可以,记录一下


- (UIViewController*)topViewController

{

    return [self topViewControllerWithRootViewController:[UIApplication sharedApplication].keyWindow.rootViewController];

}


- (UIViewController*)topViewControllerWithRootViewController:(UIViewController*)rootViewController

{

    if ([rootViewController isKindOfClass:[UITabBarController class]]) {

        UITabBarController *tabBarController = (UITabBarController *)rootViewController;

        return [self topViewControllerWithRootViewController:tabBarController.selectedViewController];

    } else if ([rootViewController isKindOfClass:[UINavigationController class]]) {

        UINavigationController* navigationController = (UINavigationController*)rootViewController;

        return [self topViewControllerWithRootViewController:navigationController.visibleViewController];

    } else if (rootViewController.presentedViewController) {

        UIViewController* presentedViewController = rootViewController.presentedViewController;

        return [self topViewControllerWithRootViewController:presentedViewController];

    } else {

        return rootViewController;

    }

}



、、这样进行跳转就可以了

[[self topViewController] presentViewController:nav animated:YES completion:nil];


相关文章推荐

PresentViewController详解

一、主要用途   弹出模态ViewController是IOS变成中很有用的一个技术,UIKit提供的一些专门用于模态显示的ViewController,如UIImagePickerControll...

自定义presentViewController的转场动画(Swift)

原创Blog,转载请注明出处我的StackFlow 前言: iOS默认的presentViewController的切换动画是从底部推入,消失是从顶部推出。但是,因为iOS系统默认的是适配所有转...

PresentViewController界面切换

视图切换,没有NavigationController的情况下,一般会使用presentViewController来切换视图并携带切换时的动画,其中切换方法如下:– presentViewContr...
  • sbt0198
  • sbt0198
  • 2016年11月09日 21:49
  • 422

presentViewController

一、主要用途   弹出模态ViewController是IOS变成中很有用的一个技术,UIKit提供的一些专门用于模态显示的ViewController,如UIImagePickerCo...
  • yuanya
  • yuanya
  • 2013年08月31日 01:14
  • 786

UISearchController的用法,搜索后点击进入下一页要特别注意 [self.searchController presentViewController:detailVC animated

// //  GameScoreListViewController.m //  HengTaiXinGolf // //  Created by 欧阳荣 on 15/9/16...

UI_UIViewController视图控制器_推出新视图presentViewController(模态推出)

控件关键字: presentViewController

关于presentViewController的后的background变黑的问题

先看一下效果图: 用如下代码,想弹出一个模态窗口,设置它的背景透明度为0.5,却发觉prsent后的背景色变为黑色的。 ShareVC *share = [[ShareVC alloc] init...

自定义转场效果 presentViewController实现由左向右

本文主要是记录一些在网上找到的一些方法,然后自己整理了下让自己更好理解一点, 如有侵权,请告知 本次实现的代码主要是在网上下载的一些转场动画的基础上更改一下 但是源代码下载地址给忘了,有点对不起原...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:presentViewController 的疑问
举报原因:
原因补充:

(最多只允许输入30个字)