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