时间:2021-05-20
本文介绍了iOS 获取当前的ViewController,分享给大家。具体如下
通过简单的判断[UIViewController class],就认定它是想要的控制器是不对的:
if ([nextResponder isKindOfClass:[UIViewController class]]) { result = nextResponder;}else { result = window.rootViewController;}因为:isKindOfClass:确定一个对象是否是一个类的成员,或者是派生自该类的成员。
根据iOS的类图可以知道,UIViewController类还有好几个派生类,需要我们去区分的就是UITabBarController跟UINavigationController,拿到它们不是我们想要的。
1)UITabBarController通过属性viewControllers持有多个viewController;
2)UINavigationController通过压栈和出栈的方式持有或去除viewController;
3)UITableViewController就不用去判断了,它就是一个单个的viewController,而且更多的是手写创建tableView。
提供一个完整的方法:
从上面代码中,可以衍生出获取当前tabBarController、navigationController,有时候可能就会用到。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1获取当前屏幕显示的Viewcontroller//获取当前屏幕显示的viewcontroller-(UIViewController*)getCurrentV
IOS获取当前版本号BundleID等信息的方法1:获取bundleId信息:[[NSBundlemainBundle]bundleIdentifier];2:
本文实例为大家分享了iOS仿AirPods弹出动画的具体代码,供大家参考,具体内容如下效果图预览图思路在当前ViewController下Present另外一个
前端js获取当前时间的方法:vartime=newDate();time.getYear();//获取当前年份time.getFullYear();//获取
IOS跑马灯效果,实现文字水平无间断滚动,示例代码如下:ViewController.h#import@interfaceViewController:UIVi