我目前有一个 searchdisplaycontroller 设置和工作。原始表视图为标题和图像设置了一个segue,以传递给详细视图。我希望这种 segue 从搜索显示控制器发生,但这没有发生?我知道这是可能的,但似乎无法让它发挥作用?我的代码是:
- (void)tableView:(UITableView *)tableView
didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[self.detailViewController setDetailItem:[[contentsList objectAtIndex:indexPath.section]
objectAtIndex: indexPath.row]];
}
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqualToString:@"detailview"]) {
self.detailViewController=segue.destinationViewController;
}
}
@end
并在详细视图中进行设置:
- (void)setDetailItem:(id)newDetailItem
{
if (_detailItem != newDetailItem) {
_detailItem = newDetailItem;
// Update the view.
[self configureView];
}
}
- (void)configureView
{
// Update the user interface for the detail item.
if (self.detailItem) {
self.navigationItem.title = [self.detailItem objectForKey:@"name"];
[self.detailImage setImage:[UIImage imageNamed:self.detailItem[@"image"]]];
}
}
对于解决此问题的任何帮助,我将不胜感激:)