0

我有一個導航視圖控制器,將顯示我的應用程序的表視圖,但當我點擊表中的一個條目時,我無法讓它移動到新視圖。如何將新視圖鏈接到父視圖中的元素?導航控制器視圖處理

回答

1

您有navigation view controller

您可以擁有導航控制器或視圖控制器。

導航控制器有一堆視圖控制器,並在它們之間推送和彈出。

關於你的問題,你需要定義tableview的代表爲self。如果您繼承了UITableViewController,那麼您不必擔心這一點。上面我們正在使用的委託方法didSelectRowAtIndexPath當用戶「點擊」表格視圖單元格都會調用所以在代碼

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 

    // here is where you can "push" a new view controller 
    MyNextViewController *nextVC = [[MyNextViewController alloc] initWithNibName:@"MyNextViewController" bundle:nil]; 
    [nextVC setTitle:@"Next View Controller"]; 
    [self.navigationController pushViewController:nextVC animated:YES]; // this is where the next page is "pushed" 
    // remember to release 
    [nextVC release]; 

} 

然後實現此方法。您可以使用indexPath對象來找出哪個行被點擊。 int rowIndex = [indexPath row];將爲您提供被點擊的單元格的行索引。