我想設置一個文本字段,填充用戶輸入的pickerView。我得到這個錯誤每次我啓動應用程序時:NSInvalidArgumentException - 發送到實例的無法識別的選擇器? UITextView/UIPickerView
NSInvalidArgumentException', reason: '-[UITextField isEqualToString:]: unrecognized selector sent to instance.
@synthesize pickerView;
@synthesize textArray;
@synthesize textField;
- (void)viewDidLoad
{
[super viewDidLoad];
self.textArray = [[NSMutableArray alloc] init];
PFUser *currentUser = [PFUser currentUser];
if (currentUser) {
NSLog(@"Current user: %@" , currentUser.username);
}
else {
[self performSegueWithIdentifier:@"showLogin" sender:self];
}
self.textField.delegate = self;
self.pickerView.dataSource = self;
self.pickerView.delegate = self;
NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];
[nc addObserver:self selector:@selector(keyboardWillShow:) name:
UIKeyboardWillShowNotification object:nil];
[nc addObserver:self selector:@selector(keyboardWillHide:) name:
UIKeyboardWillHideNotification object:nil];
self.tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self
action:@selector(didTapAnywhere:)];
}
-(void)didTapAnywhere: (UITapGestureRecognizer *) note {
[self.textField resignFirstResponder];
}
-(void) keyboardWillShow:(NSNotification *) note {
[self.view addGestureRecognizer:self.tapRecognizer];
}
-(void) keyboardWillHide:(NSNotification *) note
{
[self.view removeGestureRecognizer:self.tapRecognizer];
}
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView {
return 1;
}
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent: (NSInteger)component
{
if ([self.textArray count] == 0)
return 1;
return [self.textArray count];
}
- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent: (NSInteger)component {
return [self.textArray objectAtIndex:row];
}
-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row forComponent: (NSInteger)component{
NSLog(@"You selected this: %@", [self.textArray objectAtIndex:row]);
}
-(void)textFieldDidEndEditing:(UITextField *)textField{
[self.textArray addObject:self.textField.text];
[self.textField resignFirstResponder];
}
- (IBAction)logout:(id)sender {
[PFUser logOut];
[self performSegueWithIdentifier:@"showLogin" sender:self];
}
@end
我是新來的一切,這樣下去容易對我,如果這是基本的東西,它可能是。乾杯!
你能夠發佈異常的整個堆棧跟蹤嗎?單單這一行對你發佈的代碼沒有幫助(如在,你是否在任何地方調用'isEqualToString:'?) – WDUK
im不知道這是否有幫助的信息。從字面上看,我只是在這個編程的事情上過了一個堅實的一週,對調試等知之甚少。 –
這恐怕沒有幫助,但您的問題已在下面回答。 – WDUK