Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c UIDatePicker.datebug_Objective C_Uidatepicker - Fatal编程技术网

Objective c UIDatePicker.datebug

Objective c UIDatePicker.datebug,objective-c,uidatepicker,Objective C,Uidatepicker,我在从UIDatePicker那里获取日期时遇到问题。我知道获取日期的代码,但它只是不断获取当前日期,而不是从选择器获取的日期 - (IBAction)buttonPressed:(UIButton *)sender { NSDateFormatter *formate = [[NSDateFormatter alloc]init]; NSDate *settedDate = self.myPickedDate.date; [formate setDateFormat: @"dd.MMM.y

我在从UIDatePicker那里获取日期时遇到问题。我知道获取日期的代码,但它只是不断获取当前日期,而不是从选择器获取的日期

- (IBAction)buttonPressed:(UIButton *)sender {

NSDateFormatter *formate = [[NSDateFormatter alloc]init];

NSDate *settedDate = self.myPickedDate.date;
[formate setDateFormat: @"dd.MMM.yyyy @ HH:mm:ss"];

NSString *dateString = [formate stringFromDate:settedDate];
NSLog(@"datestring: %@", dateString);
}
我将myPicker设置为2015年5月15日15:30,Xcode注销当前日期(如果是16:19,他将注销2015年4月22日16:19,无论怎样)


模拟器iOS 7.1.2上的Xcode 5.1.1(尚未在实际设备上试用过)。

问题在于,在您的
viewDidLoad
中,您这样说:

self.myPickedDate = [[UIDatePicker alloc] init];
所以,想想这段代码。你正在做的是创建一个新的日期选择器,与界面中的日期选择器完全不同,并用它替换界面中先前设置的
self.myPickedDate
(因为它是一个出口)因此,从现在开始,
self.myPickedDate
指的是一个不同的日期选择器,它不在您的界面中(它只保存在内存中)!因此,您在界面中所做的任何操作,例如在您看到的日期选择器中设置日期,都不会对
self.myPickedDate
产生任何影响

因此,要解决此问题,请删除该行代码