1

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];    
}

添付のスクリーンショット:- UITextField エラー画像

4

2 に答える 2

5

の入力ビューを設定していますUILabel。baseLabel をUILabelnotとして宣言しましたUITextField

IBOutlet UILabel *baseLabel;
于 2012-11-08T08:33:26.067 に答える
0

あなたは宣言しました

IBOutlet UILabel *baseLabel;

UILabel は から継承しUIView : UIResponder : NSObject、プロパティは で定義されていUIResponderます:

@property (readonly, retain) UIView *inputView

プロパティinputViewは読み取り専用であるため、値を割り当てることはできません。

于 2012-11-08T08:45:48.167 に答える