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

来源:互联网 发布:淘宝网店的等级 编辑:程序博客网 时间:2024/05/16 00:55

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

0 0
原创粉丝点击