0

我避免在界面构建器的故事板模式中使用静态原型单元。但是当按下这些单元格以显示详细视图控制器时,我仍然想使用 segues。

我试图在 IB 中创建一个 segue,但它不允许我(从 tableview 本身拖)所以我继续尝试按如下方式创建程序:

[[UIStoryboardSegue alloc] initWithIdentifier:@"FriendProfileSegue" source:self destination:[[BBFOtherProfileController alloc] init]];

但是我仍然会崩溃,因为目标视图控制器没有实现 segue。有办法解决这个问题吗?如果可能的话,我更愿意在 IB 中创建 segue。

4

1 回答 1

2

您应该能够轻松地在 IB 中进行转场:按住 Control 并单击表格视图单元格,然后拖动到目标视图控制器。确保您实际单击的是表格视图单元格,而不是其中的子视图。为了确保这一点,您可以先在左侧面板中选择表格视图单元格,然后在图表视图中按住 Control 单击并从中拖动。

通常,如果您不使用 IB 来创建 segue,您只需按照常规的旧方式进行操作:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    // Navigation logic may go here. Create and push another view controller.
    <#DetailViewController#> *detailViewController = [[<#DetailViewController#> alloc] initWithNibName:@"<#Nib name#>" bundle:nil];
    // ...
    // Pass the selected object to the new view controller.
    [self.navigationController pushViewController:detailViewController animated:YES];
}
于 2012-04-21T01:08:23.643 回答