ios - 如何在单击按钮时隐藏/显示日期选择器?

标签 ios iphone xcode

我有一个 UIDatePicker,我想在 UIButton Click 上隐藏和显示。

为此,我使用了 BOOL 变量 isTouchFirst。但它会在按钮的第二个事件上隐藏和显示。

请解决此问题。并首先检查它是否适用于双击事件。

if(isTouchFirst){   
        isTouchFirst=NO;
        self. DatePicker.hidden=NO; 
        NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
        [dateFormatter setDateFormat:@"yyyy-MM-dd"];
        _DatePicker.datePickerMode = UIDatePickerModeDate;
        formatedDate=[[NSString alloc]init];
        formatedDate = [dateFormatter stringFromDate:self.DatePicker.date];
        self.SelectedDate.text =formatedDate;
        [DatePicker setMinimumDate: [NSDate date]];
        _goDateForcustmoeDetail=formatedDate;
    }
 else {  
       isTouchFirst=YES;
       self. DatePicker.hidden=YES;
      }

最佳答案

BOOL datePickerHidden;

- (void)viewDidLoad
{
    [super viewDidLoad];
    datePickerHidden = YES;

    // _datePicker = [UIDatePicker alloc...
    [_datePicker setHidden: datePickerHidden];

    // UIButton *dateHiddenSwitchBtn = [UIButton alloc...
    dateHiddenSwitchBtn addTarget:self action:@selector(switchDatePickerHidden) forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:dateHiddenSwitchBtn];
}

- (void)switchDatePickerHidden
{
    if (datePickerHidden) datePickerHidden = NO;
    else datePickerHidden = YES;

    [_datePicker setHidden: datePickerHidden];
}

关于ios - 如何在单击按钮时隐藏/显示日期选择器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33450255/

相关文章:

objective-c - 如何在不给出绝对路径的情况下获取 Xcode 中的 Resources 文件夹的路径?

ios - Xcode 5 和为以前版本的 iOS 部署的应用程序

objective-c - 如何检查 View Controller 是否可以执行 segue

ios - 自定义View悬浮状态

ios - 未提交应用以供审核

iphone - 我应该什么时候释放我的阵列?

javascript - iOS App URL Scheme 启动应用或打开应用商店

iphone - iOS XML 解析数据对比

iphone - 自定义字体在我的应用程序中不起作用?

ios - 循环快照 .values 是随机的吗?