ios入门笔记(使用日期选择器)

Posted Ponytai1

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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入门笔记(使用日期选择器)的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS UItest 中选择本地化的日期选择器项目

故事板日期选择器中的选择性日期(iOS 开发)

iOS UI 测试日期选择器

如何在 iOS 的表格单元格中显示日期选择器和选择器视图?

iOS 13.4 日期选择器紧凑型不突出显示当前日期或在显示选择器时更改模糊背景?

阅读《Android 从入门到精通》(13)——日期选择器