iOS 6,Segue:第一次点击UITableViewCell时,不会调用prepareForSegue

时间:2012-11-05 19:20:56

标签: objective-c ios cocoa-touch storyboard segue

我遇到了segues的问题。我的UITableViewController有两个与其他UITableViewControllers的segue。 segue从控制器链接到控制器,而不是从单元到控制器。

代码:

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];

if([segue.identifier isEqualToString:@"segueOne"])
{
    //implementation omitted
}
if([segue.identifier isEqualToString:@"segueTwo"])
{
   //implementation omitted
}
}

邪恶的地方:

-(void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath
{
if(self.navigationKey==1)
{
    [self performSegueWithIdentifier:@"segueOne" sender:self];

}
if(self.navigationKey==2 || self.navigationKey==3)
{
    [self performSegueWithIdentifier:@"segueTwo" sender:self];
}
}

通常,导航有效。当然,问题是导航不能在首先选择的单元格上工作。任何帮助深表感谢。

1 个答案:

答案 0 :(得分:5)

您正在使用tableView:did * 取消选择 * RowAtIndexPath:

而不是

的tableView:没有*的选择的* RowAtIndexPath:

希望这有帮助,