iOS之Button segue弹出popOver消除(dismiss)问题

如图,因为程序需要,点击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

iOS之Button segue弹出popOver消除(dismiss)问题的相关文章

从点击Button到弹出一个MessageBox, 背后发生了什么(每个UI线程都有一个ThreadInfo结构, 里面包含4个队列和一些标志位)

思考一个最简单的程序行为:我们的Dialog上有一个Button, 当用户用鼠标点击这个Button时, 我们弹出一个MessageBox. 这个看似简单的行为, 谁能说清楚它是如何运行起来的,背后究竟发生了什么? 下面是我个人尝试的解答: (1)我们的鼠标点击事件到达设备的驱动程序, 驱动程序把消息放入系统硬件输入队列SHIQ(system hardware input queue). (2)通过系统的原始输入线程 RIT (raw input thread)把鼠标事件发送到对应的窗口.这里我

页面点击Button按钮弹出登陆注册框(含短信验证功能)

1 <div class="login-hidd"></div> 2 <div class="login-wrap"> 3 <div class="login-cont"> 4 <img id="login-img-close" src="/views/image/close08.png" alt="登陆" title="&

iOS实现自定义的弹出视图(popView)

前段时间,在项目中有个需求是支付完成后,弹出红包,实现这么一个发红包的功能.做了最后,实现的效果大致如下: 一.使用方法 整个ViewController的代码大致如下 // //  SecondViewController.m //  HWPopTool // //  Created by HenryCheng on 16/1/11. //  Copyright © 2016年 www.igancao.com. All rights reserved. // #import "SecondVi

ios下input focus弹出软键盘造成fixed元素位置移位

正常状态下 input focus软键盘弹出时 问题描述: 头部结构fixed,滚动到下部内容区域,input.textarea等focus弹出软键盘时,头部位置偏移被居中(该问题ios7 beta3已修复),当软键盘关闭时,头部结构位置又恢复正常 安卓手机下,fixed表现要比ios好,不会出现此问题 然而在移动端里,基本上所有手机,页面滚动的时候,任何js都不会执行,所以寻找css的方法(且js方法比较消耗性能) 各类大网站的解决方法:一般是页面上避免悬挂元素,或者有悬挂元素时,避免产生软键

iOS最好用的弹出框

重构项目时发现有的时候需要弹出提示,比如登录成功,数据请求失败,还有选择相机或者相册来上传头像等等. 今天就自己写了一个弹出框,采用的是系统的UIAlertController,只不过自己有定义了一些事件点击的方法,使用时可以直接输入提示的内容还有提供的选项以及点击选项时的事件. 使用方法: 先导头文件:#import "YZ.h" 或者 #import "YZ_Alert.h"都一样 然后: //只有一种选项按钮带提示的内容 [[YZ_Alert YZ] oneM

iOS开发之自定义弹出的键盘

self.inputField.inputView = myView 按文本框弹出的键盘不再是普通文字输入键盘,而是我们设置的myView.一般把这个方法写在viewDiLoad方法中. 也可以在键盘上方增加一个View: self. inputField.inputAcessoryView = myView; 之后就可以在键盘上侧显示myView.

iOS开发-微信右侧弹出视图实现

微信首页的+号,点击之后会弹出一个更多的视图,这个视图如何实现呢? 实现该效果可能需要以下技术要点: 1.图片拉伸,通过拉伸图片的中间的较小区域来保持图片的边上的形状 2.仿射变换,用到仿射变换的缩放,平移和合并,视图动画 3.navigationBar的样式设置 实现效果,如下: 本Demo图片来源微信安装包解压得到的图片 实现代码: // // ViewController.m // appXX-微信更多工具栏 // // Created by MRBean on 15/7/27. // C

iOS开发&mdash;&mdash;使用Autolayout弹出键盘

参考: http://segmentfault.com/q/1010000002420050 http://blog.csdn.net/qq448631961/article/details/40345653   思路: 在整个View下面塞进一个高度为0的视图(使用低优先级约束),当键盘改变时改变该View的高度即可.   constraint 有一个唯一可以修改的属性 constant,我承认它的名字确实很具有迷惑性... 以题主提到的高度问题为例,可以保存这个高度 constraint 的

ios模拟器键盘不弹出

Can't find keyplane that supports type 4 for keyboard iPhone-Portrait-NumberPad; using 3876877096_Portrait_iPhone-Simple-Pad_Default 这个是xcode6模拟器的bug,如果键盘不出来的话,可以通过Hardware->Keyboard->Toggle Software Keyboard手动激活键盘.