HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了objective-c – 确定视图是否在Popover视图内大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我们有共同的看法,我们在UINavigationController中的许多地方在@R_924_9616@程序中使用.偶尔,UINavigationControllers在Popover视图中.现在,我们将导航控制器的视图修改为导航控制器的工具栏按钮,在某些情况下,使用我们创建的自定义按钮.如果视图位于popoverview内,我们需要从UIView控制器本身找出,以便我们可以显示正确的彩色按钮.

我们可以使用UIViewController.navigationController从UIViewController轻松获取导航控制器引用,但是似乎没有找到UIPopoverController的任何东西.

有没有人有任何好的想法如何做到这一点?

谢谢!

解决方法

我最近正在寻找一种方式来确定在一个popover中显示的视图.这是我想出来的:

UIView *v=theViewInQuestion;        
    for (;v.superview != nil; v=v.superview) {
        if (!strcmp(object_getClassName(v),"UIPopoverView")) {
            NSLog(@"\n\n\nIM IN A POPOVER!\n\n\n\n");
        }

基本上你爬上视图的超级视图树,看看它的任何超级视图是否是一个UIPopoverView.这里的一个注意事项是类UIPopoverView是一个无文档的私有类.我依靠的是这个事实,将来这个类名不会改变.因人而异.

你的情况下

theViewInQuestion =  theViewControllerInQuestion.view;

我有兴趣看看有没有人提出更好的解决方案.

大佬总结

以上是大佬教程为你收集整理的objective-c – 确定视图是否在Popover视图内全部内容,希望文章能够帮你解决objective-c – 确定视图是否在Popover视图内所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。