ios - Crash on textfield become first responder with pickerview -


so i've been trying pickerview working can't work. when run app crashes without stacktrace , shows thread 1: exc_bad_access on [textfield becomefirstresponder]. pickerarray correct, that's not problem.

#import "testviewcontroller.h" #import "findclasses.h"  @interface testviewcontroller () @property uipickerview *picker; @property nsarray *pickerarray; @property (nonatomic, strong) findclasses *finder; @end  @implementation testviewcontroller  @synthesize finder = _finder;  - (findclasses *)finder {     if (!_finder) _finder = [[findclasses alloc] init];     return _finder; }  - (void)viewdidload {     [super viewdidload];      self.pickerarray = [self.finder findclassesintimetable];      self.classfield.delegate = self;     self.picker = [[uipickerview alloc] init];     self.picker.delegate = self;     self.picker.datasource = self;     self.classfield.inputview = self.picker;     // additional setup after loading view. }  - (bool)textfieldshouldbeginediting:(uitextfield *)textfield  {     [textfield becomefirstresponder];     return yes; }  - (bool)textfieldshouldreturn:(uitextfield *)textfield {     return yes; }  - (void)didreceivememorywarning {     [super didreceivememorywarning];     // dispose of resources can recreated. }  #pragma mark - uipickerview method implementation  -(nsinteger)numberofcomponentsinpickerview:(uipickerview *)pickerview{     return 1; }   -(nsinteger)pickerview:(uipickerview *)pickerview numberofrowsincomponent:(nsinteger)component{     return self.pickerarray.count; }   -(nsstring *)pickerview:(uipickerview *)pickerview titleforrow:(nsinteger)row forcomponent:(nsinteger)component{     return [self.pickerarray objectatindex:row]; } 

thanks.

try removing [textfield becomefirstresponder]; following method:

- (bool)textfieldshouldbeginediting:(uitextfield *)textfield  {     [textfield becomefirstresponder];     return yes; } 

the error not relating picker field. becomefirstresponder called automatically when text field selected. there no need called here have been called when clicked text field.

basically telling text field active, become active... give go , let me know result is.


in relation picker view not showing up, make sure have iboutlets connected if using storyboards, edit following @ top of .m file looks below:

before:

@interface testviewcontroller () 

after:

@interface testviewcontroller () <uipickerviewdatasource, uipickerviewdatasource> 

Comments

Popular posts from this blog

javascript - Jquery show_hide, what to add in order to make the page scroll to the bottom of the hidden field once button is clicked -

javascript - Highcharts multi-color line -

javascript - Enter key does not work in search box -