iOS7应用开发16:模态segue、文本框、警告、Action Sheet

1、模态segue(Modal Segue):

这是除了popover和embed之外的另一种视图控制器切换的方法。当切换到模态视图控制器Modal View Controller出现时,该控制器将占据整个可操作空间知道该控制器消失。

与push方法不同的是,该类viewcontroller出现时左上角通常没有返回箭头,而是采用其他方式返回;从某个界面返回会回到之前的界面。

建立方法:在之前一个vc的某个控件(如按钮等)上ctrl+拖动到目标vc,segue类型选择“Modal”。

参数传递方法:与其他类型类似,使用prepareForSegue。

向调用者回传数据:使用unwind segue,这类segue并不新建一个新的控制器实例而是使用现有的对象。此类segue只能应用于某个弹出视图的源视图。

unwind segue设置方法:函数名不限,但是参数必须为指向UIStoryboardSegue的指针,类型为IBAction;在弹出视图的界面控件上ctrl+拖动到返回视图底端绿色方块上,选择刚刚实现的函数名。

用代码来返回:

- (void)dismissViewControllerAnimated:(BOOL)animated completion:(void (^)(void))block;

该函数由源视图控制器调用;在目标视图中可采取以下方法:

[self.presentingViewController dismissViewControllerAnimated:YES....]

2、文本框(Text Field):

类似于可编辑的标签控件UILable。

当文本框处于可编辑状态时,其会成为“First responder”,此时键盘会出现等待用户输入数据。发送becomeFirstResponder也会有类似效果。撤销键盘,则向文本框发送resignFirstResponder。

文本框可以与键盘的return键通过代理方法关联:

- (void)textFieldShouldReturn:(UITextField *)sender;

通常可以在该函数的实现中调用[sender resignFirstResponder]。

3、Alert和Action Sheet

提供了两类弹出窗口,可作为对用户的提示信息。

Alert弹窗在屏幕中央弹出,提供给用户二选一的结果,如OK/Cancle,YES/NO等,常用于应用的异常操作提示。

Action Sheet从屏幕底部滑出(iphone),或作为弹出窗口(ipad),提供用户多选一的结果,常用语分支选择操作。

时间: 2024-07-28 18:03:39

iOS7应用开发16:模态segue、文本框、警告、Action Sheet的相关文章

iOS7应用开发15:嵌入型segue

同弹出型segue不同,嵌入型segue是另一种视图控制器的切换方式.嵌入型segue将某一个视图控制器的视图(其self.view)嵌入到另一个视图控制器的视图结构中,即让某一个视图控制器的self.view成为另一个视图控制器的self.view的子视图. 1.首先建立一个容器视图:container view,类似其他控件,在右侧栏拖入storyboard中即可: 2.在容器视图和目标视图控制器之间ctrl+拖动,弹出菜单中选择embed: 3.在segue属性中设置segue的id,并实

使用C# 开发掩码输入文本框

文本框 掩码输入是一种常用的控件,我记得第一次看见这种控件是在Visual FoxPro中!感觉功能强,不错.现在用C#开发ASP.NET应用程序也需要用到这种输入的控件,便琢磨着自己做一个.但是由于Visual FoxPro中的掩码文本框功能太强了,一时还不敢去做.网上也有一些自制的如:http://www.weste.net/2004/11-25/09162561988.html,但是感觉功能都不很适合.后来在http://www.stedy.com上看到了他们做的掩码文本框,感觉这种方式在

IOS开发中取消文本框输入时的小键盘

  这篇文章主要介绍了IOS开发中取消文本框输入时的小键盘,需要的朋友可以参考下 首先在Interface Builder中选择TextFields,然后在Text Field Attributes中找到Text Input Traits,选择Return Key为done.OK 定义方法 - (IBAction) textFieldDoneEditing:(id)sender; //按下Done键关闭键盘 实现方法 代码如下: //按完Done键以后关闭键盘 - (IBAction) text

java 关联 vb 开发的sap系统的文本框

问题描述 java 关联 vb 开发的sap系统的文本框 我用java web 开发了一个成品库库位管理系统 用条码扫描入库 但sap系统得继续使用 就是说得开两个窗口 只扫描一次两个系统在文本框中都要有值 才不会出现两次重复 操作扫描,请各位大神帮忙 解决方案 可以在VB程序中用sendkeys或者sendmessage(wm_settext)将收到的条码转发到sap里

vb 串口发送16进制-Vb将文本框里输入的十进制数据按chr(13)分割,然后转换成&h+16进制字符串形式

问题描述 Vb将文本框里输入的十进制数据按chr(13)分割,然后转换成&h+16进制字符串形式 例如文本框里输入253chr(13)255chr(13),要求输出结果书"&HFD" "&HFF",看了好多算法,但是还是没有研究出来. 我自己做的结果如下 Private Sub Text2_KeyPress(KeyAscii As Integer) Dim tmp() As String Dim aa As String * 1 Dim rd

关于微信开发,jsp页面上弹出一个文本框

问题描述 关于微信开发,jsp页面上弹出一个文本框 微信开发不支持 prompt ,怎么样点击一个按钮然后弹出一个输入框?求大神帮助 解决方案 给按钮就一个click事件,,里面动态生成一个文本框就行了,,, 解决方案二: 是弹出一个文本框还是显示一个文本框?如果是显示一个文本框那就使用js,加入一个点击事件,动态生成或事先预备好文本框都可以.如果是弹出文本框的效果,那就可以采用第三方插件bootstrap或jqueryUI去实现

extbox背景色-ASP.NET 开发网页时如何动态的设这文本框的背景颜色?

问题描述 ASP.NET 开发网页时如何动态的设这文本框的背景颜色? 毕业设计要求做一个色彩展示的页面,需要从数据库挑出颜色代码,然后在网页来设置一个TextBox的背景色,该怎么做呢?

用asp.net开发手机wap网站,文本框被弹出的输入法挡住

问题描述 用asp.net开发手机wap网站,文本框在页面底部,点击文本框输入内容时,弹出的输入法把文本框给挡住了,这要怎么处理才能让文本框自动向上移动,不要被输入法挡住呢? 解决方案 解决方案二:这个会自动判断呀,好像没办法调整,既然文本框在下面,你可以底部多留点边距解决方案三:我也遇到这个问题,请求解决办法

JavaMe开发绘制文本框TextEdit_java

[问题描述] TextEdit是采用GameCanvas绘制的文本编辑器.本文结合实例给出实现的方法. [原理] 1 运用Graphics.GameCanvas绘制文本框和光标. 2 检测到输入事件时,跳转到 高级界面->TextBox .通过系统调用输入法完成输入. 3 将TextBox输入的值返回给TextEdit对象. [设计模式] 这个过程有点类似装饰模式,实际上,实现输入的还是TextBox,只是给TextBox装饰了一下,形成了一个漂亮的外观. [代码清单] TextEdit.jav