首页 > 代码库 > 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了。