2012-04-26 2 views
0

У меня есть этот код (XCode 4, используя Storyboards с ARC), который берет данные из массива (rArray) и помещает его в текстовые поля, из которых он изначально появился (я хочу редактировать данные). Массив (rArray) имеет в нем действительные данные, но ничего не находится в текстовых полях. Что я делаю не так?Как получить данные в текстовые поля для редактирования?

SingletonListOfReadings *rShareInstance = [SingletonListOfReadings sharedInstance]; 
rArray *ra = [rShareInstance.listOfReadings objectAtIndex: indexPath.row]; // get an rArray object out of listOfReadings 

// place data back into textfields 
EnterDataViewController *edvc = [[EnterDataViewController alloc] init]; 
edvc.txtSTA1.text = ra.rSTA; 
edvc.txtBS.text = ra.rBS; 
edvc.txtFS.text = ra.rFS; 
edvc.txtDesc.text = ra.rDesc; 

[self.navigationController pushViewController:edvc animated:YES]; 

ответ

0

Я установил его ... Я взял исходный код и переместил его в контроллер View (edvc), который обрабатывает объекты. Затем я вызвал его из контроллера просмотра, где мне нужны данные.

Хорошо работает ... Я думаю, что проблема заключалась в адресации получающих текстовых полей.

Благодарим за помощь ... Я ценю это.

1

интерфейс текстовые элементы в VC еще не установлены, когда вы пытаетесь заполнить его (она будет установлена ​​только после того, как [self.navigationController pushViewController: edvc анимированный: YES]; (и только тогда, когда он получает viewDidLoad) .

легкий путь, чтобы изменить txtSTA1, txtBS, txtFS и т.д., чтобы строки (убедитесь, что они находятся в edvc .h файл), pupulate их как у теперь делать

так, txtSTA1STR является строкой в .H файл edvc и txtSTA является текстовым элементом пользовательского интерфейса в xib (или программно) в edvc

EnterDataViewController *edvc = [[EnterDataViewController alloc] init]; 
edvc.txtSTA1STR = ra.rSTA; 
edvc.txtBSSTR= ra.rBS; 
edvc.txtFSSTR= ra.rFS; 
edvc.txtDescSTR= ra.rDesc; 

[self.navigationController pushViewController:edvc animated:YES]; 

и внутри edvc

- (void)viewDidLoad 
{ 
    txtSTA1.text = txtSTA1STR; 
    //... etc 
} 
+0

Я установил их как свойства, а значения ra.rxx до сих пор не попадают в поля strTxt .... Я использую XCode4 со Storiesboards и ARC. – SpokaneDude

+0

убедитесь, что они определены как Строки в .H, с свойством и синтезируют их в M. затем in - (void) viewDidAppear: (BOOL) анимированный do: textUIElement.text = stringName; – chewy

Смежные вопросы