day10
回顾:
静态表视图
1》代码
2》xib
动态表视图的实现方式
1》代码
2》xib+代码混合
1.UITableBarController标签控制器
1.1是什么?
与navagationcontroller很象 也是管理控制器的控制器
tabBarController没有完整的外观界面 靠管理其他的VC来完成界面的显示
管理方式横向并列方式的 navagation倾向于垂直深入式的管理
1.2如何使用?
step1:将tabBarcontroller管理多个VC实例化出来具体对象
step2:将多个VC存到tabBar控制器里面
1.3tabBar的配置
.tabBaritem.title//显示文字
.tabBaritem.image//显示图片
.tabBaritem.selectedImage//点击时的图片
.tabBaritem.badgeValue//徽章
.tabBarController.tabBar.tintColor//点击时的图片响应
tabBarController.selectedIndex可读可写的属性,用于获取或设置tabBar中激活的vc的下标
响应用户选中某vc事件:
-(void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
1.4 tabBarController与navigationController的配合
1>多引导性控制器共存时,tabBar是整体最外层的管理者 navigation被tabbar管理的一个分支控制器
2>显示第一屏时,tabBar可以看见,在某一个具体的VC中推出新的VC时,tabBar处于隐藏状态。只有回到顶级Vc时,tabBar区域才可见
3>推出新VC时 隐藏底部各种bar的方法:
VC.hidesBottomBarWhenPushed=YES;
2. 其他控件
2.1SegmentedControl 分段控件
属性:
selectedSegmentIndex选中的分段的按钮下表
事件
ValueChange
2.2Activity Indicator 活动指示器
2.3Progress View进度条
2.4Date Picker 时间选择器
重要属性:
date获取选中后的时间对象 一般需要转换成指定的格式
NSDate*date=self.datePicker.date
NSDateFormatter*formatter=[[NSDateFormatter alloc]init];
formatter.dateFormat=@“yyyy-MM-dd HH:mm:ss”;
NSString*dateString =[formatter stringFormDate:date];
2.5Picker View
3.IOS8 中警告框和操作表
3.1 创建
UIAlertController*alertController =
[UIAlertControlleralertControllerWithTitle:@"Title"message:@"messsage"preferredStyle:UIAlertControllerStyleAlert];
3.2 添加动作
UIAlertAction*cancelAction =[UIAlertAction actionWithTitle:@"取消" style: UIAlertActionStyleCancel handler:^(UIAlertAction *action) {NSLog(@"Cancel");}];
[alertControlleraddAction:cancelAction];
3.3 添加文本框
[alertControlleraddTextFieldWithConfigurationHandler:^(UITextField *textField){textField.secureTextEntry = YES;}];`
3.4 推出显示警告框
[selfpresentViewController:alertController animated:YES completion:nil];