ios - Setting unique default values for multiple UIPickerViews in the same View Controller Objective C -


i have view controller 2 distinct uipickerviews. first contains 7 names. second list of numbers(strings) 1 100. want default last number in list.

i have set first uipickerview's default value using following method call in viewdidload.

[self.namepicker selectrow:2 incomponent:0 animated:yes]; 

this works fine , namepicker shows third element when run code.

however, following method call not work second uipickerview(also being called in viewdidload).

[self.numberpicker selectrow:99 incomponent:0 animated:yes]; 

there no errors when run, numberpicker appears default value of 1 (the first element) every time.

the issue uipickerview datasource , delegate methods not differentiating between 2 uipickerviews. 1 way handle give them separate tags in interfacebuilder , use if and/or switch statements in delegate , datasource methods:

#define knamespicker            0     // tag assigned in ib #define knumberpicker           1     // tag assigned in ib - (nsstring *)pickerview:(uipickerview *)pickerview titleforrow:(nsinteger)row forcomponent:(nsinteger)component {  if (pickerview.tag == knamespicker) { } else if (pickerview.tag == knumberpicker) { } 

once delegate , datasource methods sorted assigning values pickers should work fine.