Я использовал другой метод для удаления UIDatePicker.
создать файл XIB (nib) и добавить к нему UIDatePicker, а затем изменить размер представления, чтобы он соответствовал только UIDatePicker, создать свойство (сделать его сильным и неатомным) в вашем ViewController (или любом классе, который вы используете, и синтезировать конечно).
@property (nonatomic, strong) UIView *myDatePickerView;
@synthesize myDatePickerView;
затем создать метод loadDatePickerView
- (void) loadDatePickerView
{
UINib *nib = [UINib nibWithNibName:kNIBname bundle:[NSBundle mainBundle]];
NSArray *views = [nib instantiateWithOwner:self options:nil];
self.myDatePickerView = [views firstObject];
[myDatePickerView setFrame:CGRectMake(0, 318, 320, 162)];
[self.view addSubview:myDatePickerView];
}
осуществлению UITextFieldDelegate, и в методе textFieldDidBeginEditing вызова метода loadDatePickerView,
[self loadDatePickerView];
, чтобы функция создания свойства который является пользовательским интерфейсом DatePicker экземпляр
@property (nonatomic,strong)
UIDatePicker *myDatePicker;
(синтез конечно)
Теперь создать IBAction так:
-(IBAction)datePickerValueChanged:(UIDatePicker *)sender
{
myDatePicker = [[myDatePickerView subviews] lastObject];
//now you can do whatever you want with the DatePicker
}
Теперь подключите IBAction к подборщика в файле XIB, таким образом в XIB теперь является экземпляром UIDatePicker, созданным вами в VC, если вы хотите его исчезнуть, вы можете добавить UITapGestureRecognizer (в ViewDidLoad) и s избиратель будет еще один IBAction, который удаляет myDatePickerView из его SuperView так:
- (void)viewDidLoad
{
[super viewDidLoad];
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(dropPicker:)];
[self.view addGestureRecognizer:tap];
[self datePickerValueChanged:myDatePicker];
}
-(IBAction)dropPicker:(id)sender
{
[myDatePickerView removeFromSuperview];
}
Я вижу, что это метод, используемый в списке контактов, скажем, если вы добавить день рождения. Мне придется переделать мой взгляд, потому что в настоящее время у меня есть кнопка «Отмена» в качестве элемента правой кнопки. Я попробую. Спасибо за ответ! – johnnyspo
Даже у меня есть кнопка сохранения .. вы можете переключать кнопки. –
Точно то, что я сделал! Еще раз спасибо. – johnnyspo