可以试试这样:
- (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; } }
相关推荐
实现两个viewcontroller之间的界面切换,有动画效果
导航控制器presentViewController,导航控制器presentViewController的实现。
通脱截图做背景的方式实现玻璃效果模糊显示一个ViewController,
在IOS中使用委托协议在两个View之间传值,类似Android中Activity的onActivirtyResult方法
本篇文章主要介绍了iOS 获取当前的ViewController的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
ViewController.m
0代码实现viewcontroller 使viewcontroller更干净
RTRootNavigationController:让每一个 ViewController 都有自己独立的 NavigationBar.zip,隐式地使每个视图控制器都有自己的导航栏
IOS实现在两个ViewController间传值
集中管理 VC 的 方法类 集中管理 VC 的 方法类集中管理 VC 的 方法类集中管理 VC 的 方法类集中管理 VC 的 方法类集中管理 VC 的 方法类集中管理 VC 的 方法类集中管理 VC 的 方法类
IOS父ViewController为竖屏,presentViewController强制旋转为横屏
ios实现viewcontroller切换传值的三种方法
CSRevealingViewControllerCSRevealingViewController 一个自定义的 ViewController,它嵌入了另外两个UIViewController对象,一个在另一个之前。 可以在开发人员确定的方向上拖动顶部 ViewController 以显示底部 ...
iOS之presentViewController模态全屏适配解决方案.docx
Swift自定义presentViewController的转场动画
实现类似于Facebook的滑动和滚动拉消失的Viewcontroller
viewController的跳转动画
oc ViewController show
iOS7和iOS8 开发中presentViewController: 不覆盖原先的 viewController界面的方法