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];

}

时间: 2024-10-05 23:26:58

ios入门笔记(使用日期选择器)的相关文章

Android笔记之日期选择器

1.主代码 /** * 日期选择器 */ private DatePickerDialog datePickerDialog; /** * 年 */ private int mYear=1993; /** * 月 */ private int mMonth=12-1; /** * 日 */ private int mDay=16; ......................... //构造函数包括mYear, mMonth, mDay用来显示初始日期,同时设置监听 datePickerDial

iOS中的UIDatePicker 日期选择器

#import "RootViewController.h" @interface RootViewController () @property (nonatomic, retain) UITextField *textField; @end @implementation RootViewController - (void)viewDidLoad { [super viewDidLoad]; //使用 DatePicker自定义键盘 [self customTextFieldFo

.Net学习笔记----2015-07-02(日期选择器)

public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void comboBox3_SelectedIndexChanged(object sender, EventArgs e) { } /// <summary> /// 当年份发生改变的时候 加载月份 /// </summary> /// <param name="sender">

ios入门笔记(导航控制器)

1.删除故事板中默认的视图控制器,和与之对应的.h.m文件 2.从对象库拖导航控制器对象到编辑器中(会好像加了两个场景) 3.添加两个类,第一个为UINavigationCOntroller子类关联到导航控制,第二个为UIViewCOntroller子类关联到根视图 和其他视图 (class是自己的命名,subclassof必须选择相应的父类) 4.关联完成后可以更改相应控制器的标签让其编程时更友好(这里的标签与底层的代码不关联) 5.导航控制器与视图控制器数据联系, 可在导航控制器.H中建立属

【Android学习笔记】DatePickerDialog和TimePickerDialog日期选择器和时间选择器

(1)布局文件 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:p

MySQL入门笔记(一)

MySQL入门笔记(二) 一.数据类型 1. 整型 2. 浮点型 3. 字符型 4. 日期时间型 二.数据库操作 1. 创建库 CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset_name; ??上述代码中DATABASE和SCHEMA完全相同,可任选一个(花括号内的参数为任选其一): ??添加IF NOT EXISTS的作用则是,若新建数据库的名称与已有数据库名称冲突,则产

iOS 读书笔记 第一章

1.确定某个实例或类方法是否可用. 1)使用NSObject的类方法instancesRespondToSelector:来确定是否在该类的一个实例中存在一个特定的选择器. NSArray *array = @[@"1",@"2"]; if ([NSArray instancesRespondToSelector:@selector(sortUsingComparator:)]) { //do something use sortUsingComparator: }

iOS学习笔记-精华整理

iOS学习笔记总结整理 一.内存管理情况 1- autorelease,当用户的代码在持续运行时,自动释放池是不会被销毁的,这段时间内用户可以安全地使用自动释放的对象.当用户的代码运行告一段 落,开始等待用户的操作,自动释放池就会被释放掉(调用dealloc),池中的对象都会收到一个release,有可能会因此被销毁. 2-成员属性:     readonly:不指定readonly,默认合成getter和setter方法.外界毫不关心的成员,则不要设置任何属性,这样封装能增加代码的独立性和安全

IOS科研IOS开发笔记学习基础知识

这篇文章是我的IOS学习笔记,他们是知识的基础,在这里,根据记录的查询后的条款. 1,UIScrollView能完毕滚动的功能. 示比例如以下: UIScrollView *tableScrollView; tableScrollView=[[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];//窗体大小 tableScrollView.contentSize=CGSizeMake(640, 480);//设置内容视图的大