Я пытаюсь научиться программировать на iPhone / iOS.У меня есть UIPickerView, который должен отображать выбранную строку, как только она станет видимой (она содержится в flippSideView).
К сожалению, awakeFromNib
flipSideViewController не вызывается.Несколько поздно сделать это в viewDidLoad
.Итак, как я могу заставить pickerView отображать выбранную строку, как только она станет видимой?
Обновление:
Вот как я показываю оборотную сторону
- (IBAction)showInfo:(id)sender {
FlipsideViewController *controller = [[FlipsideViewController alloc] initWithNibName:@"FlipsideView" bundle:nil];
controller.delegate = self;
controller.uData = userData;
controller.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:controller animated:YES];
controller.pickerView.delegate = userData;
controller.pickerView.dataSource = userData;
[controller release];
}// showInfo
В контроллере с обратной стороны есть метод mySelect (чтобы помочь мне отследить вызовы)
-(void) mySelect:(NSString*) strMethod{
int row = [uData getCurrentUserRow];
[pickerView selectRow:row inComponent:0 animated:NO];
NSLog(@"selectRow %d called from %@ (pickerView=%d uData=%d)", row, strMethod, (int)pickerView, (int)uData); }
, и когда программа запускается, она генерирует журнал
selectRow 3 called from viewDidLoad (pickerView=87412720 uData=89267696)
selectRow 3 called from viewWillAppear (pickerView=87412720 uData=89267696)
selectRow 3 called from viewDidAppear (pickerView=87412720 uData=89267696)