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
代码段中加入
复制代码
- if ([segue.identifier isEqualToString:@"showPopover"]) {
- FooBViewController *bVC=segue.desTinationViewController;
- bVC.popover = [(UIStoryboardPopoverSegue *)segue popoverController];
- }
|
主要就是用[(UIStoryboardPopoverSegue *)segue popoverController]这句得到popover的指针,之后你自己就可以随意操作了。 PS:建议使用popover的时候尽量用代码,比较好控制,在storyboard中直接使用弹出的话,从普通按钮弹出还好,如果从bar button item点击弹出的话,反复点击是不会自动dismiss的,只会不断的创建新的popover框
大佬总结
以上是大佬教程为你收集整理的关闭Storyboard中打开的Popover全部内容,希望文章能够帮你解决关闭Storyboard中打开的Popover所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。