首页 > 代码库 > ios入门笔记(使用日期选择器)
ios入门笔记(使用日期选择器)
1.创建项目
创建初始场景,和日期选择场景(可以将其背景色设置为Scroll View Texted Background Color),选择一个日期选择器至该视图
2.创建切换
按住CONTROL从初始视图拉向日期设置视图,(注意与前一章的区别,这里因为是两个控制器相连,所以要手工触发切换因此将该切换命名以便代码实现)
3.实现逻辑
1.在实现中除了让两个控制器知道彼此的方法属性外,还要提供一个属性(让日期选择器能够访问初始控制器,他将通过该属性访问初始控制器,因为在IPAD中要禁止用户同时显示多个弹出框,若只是用模态切换则可以上一章一样用presentingViewController来获取初始场景视图控制器,但其不适用弹出框)
这里我暂且只关注IPHONE
2.手工切换的方法
由于手工切换,所以要在相应转换按钮按下的方法中编写代码
首先你要检查当前是否已经显示了日期选择器视图,通过设置一个布尔属性来进行判断,在初始控制器头文件中添加
@property(nonatomic) Boolean dateChooserVisible
布尔不是对象,所以声明属性时不用使用关键字Strong也不需要使用后将其设置为NIL,
-(IBACTION)show:id(sender){
if(self.dataChooserVisible != YES)
{
[self performSegueWithIdentifier:@"toDataChooser"sender:sender];//启动标识符为TODATACHOOSER的转换,sender为启动切换的对象
self.dataChooserVisble = Yes;
}
}
打开了日期选择界面后相应的只是bool变为了YES必须在该界面关闭时将其改回NO,
-(void)viewWillDisappear:(bool)animated{ //该方法在视图关闭时发生
((viewController *)self.delegate).datechooservisible = NO; //通过属性访问初始视图中的变量BOOL将其改回NO
}
关闭模态场景
-(IBACTION)dismiss自己定义的关闭按钮
{
[self dismissViewControllerAnimated:YES completetion:nil];
}
ios入门笔记(使用日期选择器)