2012-04-26 78 views
0

我有这个代码(XCode 4,使用故事板和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

我固定它...我把原来的代码,并将其移动到视图控制器(edvc)它处理的对象。然后我从需要数据的视图控制器中调用它。

工作正常......我认为问题在于接收文本字段的寻址。

谢谢你的帮助...我很感激。

1

的UI在VC文本元素,当您尝试填充它目前尚未确定(会后,才可以设置[self.navigationController pushViewController:edvc动画:YES];(且仅当它得到viewDidLoad中) 。

简单的方法去是txtSTA1,txtBS,txtFS等改变为字符串(确保它们在edvc .h文件中),pupulate他们为u现在要做的

所以,txtSTA1STR是在一个字符串.h文件的edvc 和txtSTA是xib中的UI文本元素(或编程方式)在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字段。我在Storyboard和ARC中使用XCode4。 – SpokaneDude 2012-04-26 16:35:40

+0

确保它们被定义为.H中的字符串,并带有属性,然后在M.中合成它们,然后在 - (void)viewDidAppear:(BOOL)动画 do:textUIElement.text = stringName; – chewy 2012-04-27 07:51:47

相关问题