如何创建一个操作方法来显示选择器视图?

时间:2014-12-04 14:48:17

标签: ios objective-c datepicker uipickerview

我有一个视图控制器,我有一个textview,键盘是第一个响应器,并在加载此视图控制器时出现。

我在textview中添加了一个附件视图(带有一个按钮),在视图中加载了self.myTextView.inputAccessoryView = self.accessoryView;,所以现在当键盘出现时,我的附件视图上有一个按钮... .oh和我将配件视图拖到场景中,因此它不会在视图层次结构中。

现在我想添加一个选择器视图,我可以选择倒计时时间,例如" 1小时"," 2小时"等

如何在配件副上使用此按钮启动选择器视图?

我创建了一个从按钮到视图控制器setTimerWasPressed的动作方法,所以我猜代码就在这里,但是当我点击setTimerWasPressed时,我应该怎么做才能使拾取器视图而不是键盘方法..?

感谢

1 个答案:

答案 0 :(得分:0)

我不明白这个问题,但这是我的示例代码:

@implementation CustomKeyboard
- (void)didMoveToSuperview {
    [super didMoveToSuperview];
    CGRect selfFrame = self.frame;
    CGFloat buttonSize = 50;
    self.button = [[UIButton alloc] initWithFrame:CGRectMake((selfFrame.size.width - buttonSize)/2, (selfFrame.size.height - buttonSize)/2, buttonSize, buttonSize)];
    self.button.backgroundColor = [UIColor greenColor];
    self.datePicker = [[UIDatePicker alloc] initWithFrame:self.frame];
    self.datePicker.backgroundColor = [UIColor grayColor];
    [self addSubview:self.button];
    [self.button addTarget:self action:@selector(showDataPicker:) forControlEvents:UIControlEventTouchUpInside];
}
- (void)showDataPicker:(id)sender {
    [self insertSubview:self.datePicker atIndex:self.subviews.count];
}
@end

希望它对你有所帮助。