destinationViewController

destinationViewController

我的应用程序中的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

08-26 03:30