学习笔记-斯坦福iOS7-第十六课:模态segue、文本框、警告视图
来源:互联网 发布:java程序培训学费 编辑:程序博客网 时间:2024/06/05 10:10
一. Modal segue
1. Unwind segue
显示model后,返回,需要实现Unwind segue;
2. 代码关闭model
a. 调用方调用该接口
- (void)dismissViewControllerAnimated:(BOOL)animated
completion:(void(^)(void))block;
b. Modal view 自己关闭
[self.presentingViewCOntroller dismissViewControllerAnimated:YES...];
3. Modal view 显示时动画类型
@property UIModalTransitionStyle modalTransitionStyle;
4. iPad 显示时,可设置mode进入时的样式
@property UIModalPresentationStyle modalPresentationStyle;
二. UITextField
1. 显示,隐藏键盘
becomeFirstResponder, resignFirstResponder
2. delegate
a. 按return key:
- (BOOL)textFieldShouldReturn:(UITextField*)sender;
b. 编辑结束(即不再是第一响应器时)
- (void)textFieldDidEndEditing:(UITextField*)sender;
3. text 被改变时,会发送消息:UITextFieldTextDidChangeNotification 消息
4. Keyboard
UITextInputTraits protocol 里的属性,可以设置键盘的样式
5. 键盘显示时,覆盖其他view,所以需要注册下面消息,知道键盘的区域,并调整UI:
UIKeyboardWillShowNotifications,(DidShow,WillHide,DidHide)
注:UITableViewCOntroller 会自动监听这些消息,自动改变大小。
三. 动作表单和警告
1. UIActionSheet
a. 显示 action sheet
[actionSheet showInView:view]; /// iPhone上使用,从下滑上来
[actionSheet showFromRect:rc inView:view animated:YES]; /// iPad 使用在某个区域显示
[actionSheet showFromBarButtonItem:barBtnItem animated:YES]; /// iPad 使用,弹出来
b. delegate - 点击后
- (void)actionSheet:(UIActionSheet*)sender didDismissWithButtonIndex:(NSInteger)index;
各个Button的Index:
@property NSInteger cancelButtonIndex;
... destructiveButtonIndex;
... firstOtherButtonIndex;
... numberOfButotns;
c. 代码中关闭action sheet
- (void)dismissWithClickedButtonIndex:(NSInteger)index animated:(BOOL)animated;
2. UIAlertView
a. 设置带输入框或密码框的Alert
alert.alertViewStyle = UIAlertViewStyle{SecureText,PlainText,LoginAndPassword}Input;
[alertView textFieldAtIndex:0] // UITextField类型时,如果是LoginAndPassword类型时,1为获取密码;
四. demo - good!
0 0
- 学习笔记-斯坦福iOS7-第十六课:模态segue、文本框、警告视图
- 学习笔记-斯坦福iOS7-第十五课:MapKit和嵌入Segue
- iOS7应用开发16:模态segue、文本框、警告、Action Sheet
- 学习笔记-斯坦福iOS7-第五课:视图控制器生命周期
- 学习笔记-斯坦福iOS7-第七课:视图,绘制,手势识别
- 学习笔记-斯坦福iOS7-第十课:多线程,滚动视图
- 学习笔记-斯坦福iOS7-第十一课:表格视图和iPad
- 学习笔记-斯坦福iOS7-第十三课:Core Data 和表格视图
- 学习笔记-斯坦福iOS7-第八课:协议,block,动画
- 学习笔记-斯坦福iOS7-第九课:动画,自动布局
- 学习笔记-斯坦福iOS7-第十二课:文档和Core Data
- 学习笔记-斯坦福iOS7-第十四课:UIApplication和MapKit
- 学习笔记-斯坦福iOS7-第四课:框架和带属性字符串
- 学习笔记-斯坦福iOS7-第六课:控制器多态性,导航控制器,选项卡控制器
- 学习笔记-斯坦福iOS7-第十七课:摄像头、Core Motion、Application Stat
- 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记38 Unwind Segue反向过渡
- 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记44 Popover Segue
- IOS学习笔记---segue
- Git--创建与合并分支
- hashtable与hashmap的区别
- 杭电 —1212 大数取模
- 毛玻璃效果
- 27.Which two statements are true regarding transactions in an Oracle database? (Choose two.)
- 学习笔记-斯坦福iOS7-第十六课:模态segue、文本框、警告视图
- MFC学习笔记——CDialog(设置对话框控件的Tab顺序)
- opencv hog特征头文件
- Swift-一步步教你上传头像
- CODEFORCES 465D Restore Cube <寻找正方体>
- 保存与恢复activity的状态
- Qt Quick路径动画
- matlab求二值图像最小外接矩形
- iOS开发——WebView加载HTML图片大小自适应与文章自动换行