ios - 如何显示来自不同类的日期选择器方法调用?

标签 ios objective-c

我正在我的 View Controller 类中创建自定义日期选择器。然后我需要另一个 View Controller 类中的日期选择器。所以我想创建任何 View Controller 类都可以使用并显示日期的通用日期选择器。那么我该如何使用它。请分享代码。

我使用这段代码:

 actionSheet = [[UIActionSheet alloc] initWithTitle:@"Date" delegate:self
                                      cancelButtonTitle:nil
                                 destructiveButtonTitle:nil
                                      otherButtonTitles:nil];
    [actionSheet setBackgroundColor:[UIColor grayColor ]];
    [actionSheet setFrame:CGRectMake(0, 470, 375, 200)];
    datePicker = [[UIDatePicker alloc] initWithFrame:CGRectMake ( 0, 10, 300, 100)];
    dateFormatter = [[NSDateFormatter alloc] init];
    datePicker.datePickerMode = UIDatePickerModeDate;
    [dateFormatter setDateFormat:@"MM/dd/yyyy"];
    [datePicker addTarget:self action:@selector(dateChanged) forControlEvents:UIControlEventValueChanged];
    [actionSheet addSubview:datePicker];
    UIToolbar *toolbarPicker = [[UIToolbar alloc] init];
    toolbarPicker.backgroundColor=[UIColor grayColor];
    // toolbarPicker.barStyle=UIBarStyleBlackOpaque;
    [toolbarPicker sizeToFit];
    NSMutableArray *itemsBar = [[NSMutableArray alloc] init];
    //calls DoneClicked


    UIBarButtonItem *btnDone = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(doneClicked)];
    [itemsBar addObject:btnDone];
    [toolbarPicker setItems:itemsBar animated:YES];
    [actionSheet addSubview:toolbarPicker];
    [self.view addSubview:actionSheet];
}

-(IBAction)dateChanged{
        self.dateEntry.text = [dateFormatter stringFromDate:[datePicker date]];
}


-(IBAction)doneClicked{
    [actionSheet removeFromSuperview];
    self.dateEntry.userInteractionEnabled = YES;
}

最佳答案

创建 UIView/NSObject 的自定义类,在那里添加您的逻辑,然后实现委托(delegate)设计模式来管理它。

如果您需要进一步说明,请告诉我。

关于ios - 如何显示来自不同类的日期选择器方法调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30611064/

相关文章:

android - 如何将 pwa 作为一个部分集成到现有的 android 和 ios 应用程序中?

ios - Xcode 8 中的 'Vary for Traits' 是什么?

objective-c - 在 C 和 Objective-C 中,将 float 或 double 截断为整数的真正正确方法是什么?

objective-c - 通过用户输入的名称调用函数

iphone - slider 在时间段内自动递增

iPhone - 找不到时调试崩溃

iphone - 已加载 Nib ,但在为 UITableView 的 header 分配自定义 View 时未设置 View 导出

ios - 适用于 iO 的 Crittercism SDK 版本 2.3.5

objective-c - 如何在 Objective-C 中引用协议(protocol)?

iphone - iPhone 上链接器标志 force_load 的 xcode project-/target-settings-syntax