2012-11-05 63 views
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]; 
} 
} 

一般來說,導航工作。當然,問題在於導航不適用於首選的單元格。任何幫助深表感謝。

+0

那麼,爲什麼它在第二次點擊其他細胞? – NCFUSN

+0

一些例子,請? – NCFUSN

回答

5

您正在使用的tableView:做* 取消 * RowAtIndexPath:中

代替

的tableView:做* 選擇 * RowAtIndexPath:

希望這有助於

相關問題