1
我遇到了segues問題。我的UITableViewController對其他UITableViewControllers有兩個segues。從控制器到控制器的鏈接,不是從單元到控制器。iOS 6,Segue:prepareForSegue在第一次接觸UITableViewCell時沒有被調用
代碼:
-(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];
}
}
一般來說,導航工作。當然,問題在於導航不適用於首選的單元格。任何幫助深表感謝。
那麼,爲什麼它在第二次點擊其他細胞? – NCFUSN
一些例子,請? – NCFUSN