1

http://www.freeimagehosting.net/g2kbc

displaycontoller *show = [[displaycontroller alloc] initWithNibName:@"displaycontroller" bundle:[NSBundle mainBundle]];

Contacts *contacts = [arr objectAtIndex:indexPath.row];

show.context = context;
show.contacts = contacts;

在显示视图控制器中一切正常,我再次将相同的数据传递给编辑视图控制器

editcontoller *edit = [[editcontroller alloc] initWithNibName:@"editcontroller" bundle:[NSBundle mainBundle]];


edit.context = context;
edit.contacts = contacts;

在编辑视图控制器中,我得到空单元格如果我打印我得到的数据(空)

如果我跳过详细视图控制器,从表到编辑视图控制器,一切都很好......但是当我从表视图到显示到编辑视图时,我得到零(零)。

4

2 回答 2

0

In the display, insert these two logs before the two assignments and observe the log.

NSLog(@"context: %@", context);   // see any valid data
NSLog(@"contacts: %@", contacts);  // see any valid data

edit.context = context;
edit.contacts = contacts;
于 2012-06-06T10:31:45.027 回答
0

而不是edit.context = context尝试

editcontoller *edit = [[editcontroller alloc] initWithNibName:@"editcontroller" bundle:[NSBundle mainBundle]];


edit.context = self.context;
edit.contacts = self.contacts;

控制器中的实例变量可能存在一些问题。

并在那里记录变量,看看发生了什么。

于 2012-06-06T10:32:27.810 回答