首页 > 代码库 > iOS之Button segue弹出popOver消除(dismiss)问题
iOS之Button segue弹出popOver消除(dismiss)问题
如图,因为程序需要,点击Button Ctrl+Dragging添加了一个UITableViewController,当然其余的Controller也可以,这样我们在方法
<img src=http://www.mamicode.com/"http://img.blog.csdn.net/20140817160213569?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGltaW5nMTk5MzY0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" style="font-family: Arial, Helvetica, sans-serif;" />
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
中,tpkViewController = [segue destinationViewController];就可以获得添加的TableViewController,便可以进行接下来的操作了
但是,有个问题就是,这样打开的ViewController有个消除的问题,一般的方法显然不可以。
可以注意,这个ViewController是我的按钮segue出的popOver事件,因此可以在这方面下功夫。
我们在主ViewController新建一个变量,UIPopOverViewController *testPop;
在segue中获取该popViewController,然后就可以针对其操作了,获取代码
testPop = [(UIStoryboardPopoverSegue *)segue popoverController]
然后,在需要消失该segue弹出的地方加入代码:
[testPop dismissPopoverAnimated:YES]
就可以dismiss我们弹出的PopOverController了。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。