首页 > 代码库 > 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入门笔记(使用日期选择器)