iOS   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了关闭Storyboard中打开的Popover大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
可能UIPopoverController只能在iPad上使用,而这个问题又是使用iOS5之后出现的,很少人关注这个,我之前也花了不少时间才在一个外国人的blog里面找到@L_607_1@办法。
这个问题是由于使用storyboard连接之后,直接使用时VC中是不知道这个popover指针的,从而无法通过dismisspopover来关闭,所以想要在程序中控制popover需要从storyboard的segue中找到这个popover的指针:
假如你是从FooAViewController弹出FooBViewController,首先在IB中选中这个popover segue加上一个identifier,如showPopover,如果你需要在FooB中dismiss,那就在FooB中加入属性@property (nonatomic,weak) UIPopoverController *popover;,然后在FooA中的-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender代码段中加入
复制代码
  1. if ([segue.identifier isEqualToString:@"showPopover"]) {
  2.              FooBViewController *bVC=segue.desTinationViewController;
  3.              bVC.popover =  [(UIStoryboardPopoverSegue *)segue popoverController];
  4. }



    主要就是用[(UIStoryboardPopoverSegue *)segue popoverController]这句得到popover的指针,之后你自己就可以随意操作了。 PS:建议使用popover的时候尽量用代码,比较好控制,在storyboard中直接使用弹出的话,从普通按钮弹出还好,如果从bar button item点击弹出的话,反复点击是不会自动dismiss的,只会不断的创建新的popover框

大佬总结

以上是大佬教程为你收集整理的关闭Storyboard中打开的Popover全部内容,希望文章能够帮你解决关闭Storyboard中打开的Popover所遇到的程序开发问题。

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

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