在弹出窗口中执行操作时,对我的detailview没有影响

时间:2013-06-09 13:38:46

标签: ios objective-c ipad popover

我有一个带有tableview的popover,当我选择一个单元格时,我想在我的DetailViewController上的textview中加载文本。这是代码:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
//  object creation
Pebkac *pebkac = pebkacsFavArray[indexPath.row];

// Set the pebkac text
NSLog(@"Fav Pebkac title : %@",pebkac.title);
NSLog(@"Fav desc : %@", pebkac.description);
self.detailViewController.textView.text = [NSString stringWithFormat:@"%@", pebkac.description];

// Set the font size
self.detailViewController.textView.font = [UIFont systemFontOfSize:[Preferences startupSize]];

// Set Detail title
self.detailViewController.title = pebkac.title;
}

NSLog的结果是正确的但是textView.text没有改变,对于detailViewController.title也是如此

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

这可能是一些事情,但问题是细节上的一点点。您是否确认detailViewController是有效对象(!= nil)?你在使用笔尖吗?如果是这样,您是否仔细检查了您的插座是否正确连接?如果你还有问题,我会提供更多细节。

答案 1 :(得分:0)

在此代码中,您不清楚使用self.detailViewController做什么。应该刷新以显示标题和UITextView'文本。执行此操作的方法是调用其viewWillAppear方法或在refresh中创建detailViewController方法,并在didSelectRowAtIndexPath中调用它。