当用户在弹出视图中点击某个项目时,我正在尝试在标签中显示数据。但是我使用的代码似乎不起作用。
这是我在popover视图中调用的内容:
- (void)tableView:(UITableView *)tableView
didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
NSLog(@"The JOBPOPOVERVIEW -VOID is being called");
//---add this---
AppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
appDelegate.viewController.detailItem = [taskItems objectAtIndex:indexPath.row];
NSLog(@"The JOBPOPOVERVIEW -VOID FINISHED being called");
}
主视图控制器中的
- (void)setDetailItem:(id)newDetailItem{
NSLog(@"setDetailItem is called");
if (detailItem != newDetailItem) {
detailItem = newDetailItem;
if (self.detailItem) {
self.textLabel1.text = [self.detailItem description];
NSLog(@"self.textlabel1.text called");
}
}
if (self.popoverController != nil) {
[self.popoverController dismissPopoverAnimated:YES];
}
}
有没有人对此问题有任何想法或见解?看来主视图控制器中的方法没有被调用...
控制台:
2011-11-18 19:38:54.826 icheck [23276:16a03]正在调用JOBPOPOVERVIEW -VOID 2011-11-18 19:38:54.827 icheck [23276:16a03] JOBPOPOVERVIEW -VOID FINISHED被称为