我试图通过赛格瑞虽然navigationController在IndexPath通过,但它崩溃在线:为什么我prepareForSegue崩溃
view.selectedAccount = self.selectedAccountRow;
感谢
-(IBAction)changeButtonPressed:(id)sender {
CGPoint buttonPosition = [sender convertPoint:CGPointZero toView:self.accountTableView];
NSIndexPath *indexPath = [self.accountTableView indexPathForRowAtPoint:buttonPosition]
self.indexPath = indexPath;
NSLog(@"%ld",(long)indexPath.row);
}
和
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
[super prepareForSegue:segue sender:sender];
ViewController2 *view = [segue destinationViewController];
view.selectedAccount = self.indexPath;
}
answer here:Set NSString Object, prepareForSegue through UINavigationController
什么日志说?为什么它会崩溃?顺便说一句:我不认为你必须在prepareforsegue中调用super的实现! “ –
”无法识别的选择器发送到实例“ –
好的。听起来像你的ViewController2类没有一个名为selectedAccount的属性。 –