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

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

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),提供用户多选一的结果,常用语分支选择操作。

目录
相关文章
|
数据安全/隐私保护 iOS开发
iOS提取数字(手机号) :文本框对粘贴内容进行手机号码提取
iOS提取数字(手机号) :文本框对粘贴内容进行手机号码提取
396 0
iOS提取数字(手机号) :文本框对粘贴内容进行手机号码提取
|
存储 缓存 Java
Android 和 iOS 孰优孰劣:真实应用开发过程告诉你答案
随便搜索一下“Android vs. iOS”,都会出现很多关于哪个平台更好的争论,大多数的争论点都是关于市场占有率、易用性和设备分化等问题。当然也有一些“以开发者的角度”去比较这两个平台的文章,但是很少有从技术上做深入的比较,通常也只是用一个简单的示例应用介绍一些基本的特性。缺少这种深入的比较其实是有原因的:一个公司要做一个足够复杂的移动应用,通常需要一个人或团队做Android,另外一个人或团队做iOS。这两个平台使用不同的编程语言(Java和Objective-C),提供不同的SDK,使用不同的开发工具,所以人力资源分配上各做各的平台也就不奇怪了。
276 0
Android 和 iOS 孰优孰劣:真实应用开发过程告诉你答案
|
iOS开发
设计iOS中随系统键盘弹收和内容文字长度自适应高度的文本框
设计iOS中随系统键盘弹收和内容文字长度自适应高度的文本框
174 0
设计iOS中随系统键盘弹收和内容文字长度自适应高度的文本框
|
iOS开发
iOS平台应用开发的敏捷设计流程
  本文翻译自《Computer Arts》中对专注于iPhone和iPad应用开发的设计师Sarah Parmenter的访谈录,希望对iPhone应用开发的朋友能有所帮助。   以下为全部译文:   对设计师来说,iPhone和iPad是全新的平台。
779 0
|
iOS开发
iOS“.NET研究”平台应用开发的敏捷设计流程
  本文翻译自《Computer Arts》中对专注于iPhone和iPad应用开发的设计师Sarah Parmenter的访谈录,希望对iPhone应用开发的朋友能有所帮助。   以下为全部译文:   对设计师来说,iPhone和iPad是全新的平台。
991 0
|
存储 iOS开发 数据库管理