enter image description here У меня есть UIDatePicker с меткой для отображения даты и кнопки для отображения Datepicker. В первый раз, когда я нажимаю кнопку, она показывает дату, но и после того, как я установил кнопка даты и нажатия кнопки, datepicker скрыта. Затем, когда я нажимаю кнопку для показа даты, вы не видите ее. Это мой код:UIDatePicker не отображается, когда я нажимаю кнопку
#import "ViewController.h"
@interface ViewController()
@property (strong, nonatomic) IBOutlet UIDatePicker *datepicker;
@property (strong, nonatomic) IBOutlet UIButton *btnDone;
@property (strong, nonatomic) IBOutlet UILabel *selectedDate;
@property (strong, nonatomic) IBOutlet UIToolbar *toolBar;
@end
@implementation ViewController
@synthesize btnDone,datepicker;
- (void)viewDidLoad {
self.datepicker.hidden = YES;
self.toolBar.hidden = YES;
[self.datepicker addTarget:self action:@selector(datePickerChanged:) forControlEvents:UIControlEventValueChanged];
}
- (void)datePickerChanged:(UIDatePicker *)datePicker
{
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"dd-MM-yyyy HH:mm"];
NSString *strDate = [dateFormatter stringFromDate:datePicker.date];
self.selectedDate.text = strDate;
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (IBAction)show:(id)sender
{
[UIView animateWithDuration:0.5
delay:0.1
options: UIViewAnimationOptionCurveEaseIn
animations:^{
self.datepicker.hidden = NO;
self.toolBar.hidden = NO;
}
completion:^(BOOL finished){
}];
self.datepicker.hidden = NO;
self.toolBar.hidden = NO;
}
-(IBAction)HidePicker:(id)sender{
[UIView animateWithDuration:0.5
animations:^{
datepicker.frame = CGRectMake(0, -250, 320, 50);
} completion:^(BOOL finished) {
[datepicker removeFromSuperview];
[btnDone removeFromSuperview];
[_toolBar removeFromSuperview];
}];
[self.datepicker removeFromSuperview];
}
Где вы используете метод «HidePicker:»? –
in - (IBAction) HidePicker: (id) метод отправителя, вы удалили вид надстройки piker, и почему вы столкнулись с проблемой –
, как вернуть представление после нажатия кнопки, если она была удалена один раз? –