UILabel не показывает inputView

Я бы использовал UILabel, чтобы позволить пользователям выбирать дату с помощью UIDatePicker.

Для этого я создал подкласс UILabel, перезаписывая свойства inputView и свойства inputAccessoryView, делая их доступными для записи; Я также реализовал методы - (BOOL) canBecomeFirstResponder и - (BOOL) isUserInteractionEnabled, возвращающие YES для обоих. Затем я назначил экземпляр UIDatePIcker свойству inputView.

На данный момент я ожидаю, что при нажатии метки должен появиться UIDatePicker, но ничего не происходит.

Любая помощь?

Это код:

YPInteractiveUILabel.h

@interface YPInteractiveUILabel : UILabel
    @property (readwrite) UIView *inputView;
    @property (readwrite) UIView *inputAccessoryView;

- (BOOL) canBecomeFirstResponder;
- (BOOL) isUserInteractionEnabled;
@end


YPInteractiveUILabel.h

#import "YPInteractiveUILabel.h"

@implementation YPInteractiveUILabel

- (id)initWithCoder:(NSCoder *)aDecoder
{
    self = [super initWithCoder:aDecoder];

    if (self)
    {
        UIDatePicker *datePicker = [[UIDatePicker alloc] init];
        [self  setInputView:datePicker];
    }

    return self;
}

- (BOOL)isUserInteractionEnabled
{
    return YES;
}

- (BOOL)canBecomeFirstResponder
{
    return YES;
}

@end

Ответы на вопрос(6)

Ваш ответ на вопрос