如图,因为程序需要,点击Button Ctrl+Dragging添加了一个UITableViewController,当然其余的Controller也可以,这样我们在方法
<img src="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了。
iOS之Button segue弹出popOver消除(dismiss)问题
时间: 2024-09-28 21:24:52