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