2013-07-19 66 views
1

在我的故事板中,我有Root ViewController,它是Table ViewController,另一個是ViewController。現在使用原型單元格,我已將ViewController與push segue連接起來。現在我想要在ViewController中進行一些導航,即添加按鈕圖像視圖等,但這些更改不適用於ViewController。問題是什麼?即使我已經從細胞中斷開了細胞,但仍然在點擊細胞時顯示了視圖。ViewController不會改變使用Storyboard

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{ 
//Detail *d = [[Detail alloc] init]; 
if ([[segue identifier] isEqualToString:@"detail"]) { 
    NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow]; 
    d = [segue destinationViewController]; 
    d.idd = [array2 objectAtIndex:indexPath.row]; 

    //detailViewController.treeData = [self.ds objectAtIndex:[self.tableView indexPathForSelectedRow].row]; 

} 

}

+0

您是否使用UINavigationController? – Florian

回答

0

首先,確保它的連接和SEGUE的名稱相匹配的在你的代碼。 其次,它必須是:

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{ 
if ([[segue identifier] isEqualToString:@"detail"]) { 
    detailViewController *dcv = [[detailViewController alloc] init]; 
    dvc = [segue destinationViewController]; 
    dvc.treeData = [self.ds objectAtIndex:[self.tableView indexPathForSelectedRow].row]; 
} 

你必須創建你想瀏覽到並將其分配給[segue destinationViewController],然後只要你想初始化的視圖控制器的一個實例(填充文本字段和等等)。我不明白你是什麼意思的細節變量,但希望可以幫助:)

相關問題