[英]Preventing direct typing into a UITextField when using an inputView to show a UIPicker on iPhone
[英]iPhone UITextField inputView error: Assignement to readonly property
我想將UIPicker分配為UITextField的inputView時遇到問題。 它顯示錯誤“ 分配給只讀屬性 ”。 請幫忙,因為我認為這與屬性合成無關。
我在下面添加了我的代碼:
@interface DriverWaitingDetails : UIViewController<UITextFieldDelegate,UIPickerViewDataSource, UIPickerViewDelegate>
{
IBOutlet UILabel *baseLabel;
IBOutlet UITableView *driverTableView;
IBOutlet UIPickerView *basePicker;
}
@property(nonatomic, retain) IBOutlet UIPickerView *basePicker;
@property(nonatomic,retain)IBOutlet UILabel *baseLabel;
@property(nonatomic,retain)IBOutlet UITableView *driverTableView;
@end
實施代碼:
-(void)viewDidLoad
{
basePicker=[[UIPickerView alloc] initWithFrame:CGRectMake(0,100,320, 500)];
self.navigationItem.title=@"Driver Table";
baseLabel.userInteractionEnabled = YES;
basePicker.delegate = self;
basePicker.dataSource = self;
[basePicker setShowsSelectionIndicator:YES];
baseLabel.inputView=nil;
[super viewDidLoad];
}
附件截圖:-
您正在設置UILabel
的輸入視圖。 您將baseLabel聲明為UILabel
而不是UITextField
。
IBOutlet UILabel *baseLabel;
您已經聲明
IBOutlet UILabel *baseLabel;
UILabel繼承自UIView : UIResponder : NSObject
並且該屬性在UIResponder
定義:
@property (readonly, retain) UIView *inputView
由於屬性inputView
是只讀的,因此您不能為其分配任何值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.