我的应用程序中的UITableView
是使用NSFetchedResultsController
进行管理的,我想实现主从行为,但是每次我点击一个单元格时,都会出现此-[UIViewController setActivity:]: unrecognized selector sent to instance 0x176a7660
错误...
我不知道发生了什么事,因为我的代码基于Apple的Master-Detail演示应用程序。
这是prepareForSegue
:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"activitySegue"]) {
ActivityDetailsViewController *advc = segue.destinationViewController;
NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
Activity *activity = (Activity *)[[self fetchedResultsController] objectAtIndexPath:indexPath];
[advc setActivity:activity];
}
}
当然,在destinationViewController中声明了
@property
。我认为NSManagedObject
可能有问题,并且没有正确传递到目的地...但这只是我的猜测。 最佳答案
似乎未设置细节视图控制器的情节提要中视图控制器类的名称,因此创建了UIViewController
实例而不是ActivityDetailsViewController
实例。
将故事板上的视图控制器的名称设置为ActivityDetailsViewController
。