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];将为您提供被点击的单元格的行索引。