0

我有一个故事板,它加载了一个带有 TableView 的 XIB。

带有 TableView 的 XIB

当用户从 TableView 中选择一行时,应该使用以下方法 pushViewController 加载新的 XIB:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    // Navigation logic may go here. Create and push another view controller.
    [tableView deselectRowAtIndexPath:indexPath animated:YES];

    RecipeDetailViewController *recipeDetailViewController = [[RecipeDetailViewController alloc] init];
    UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
    NSString *str = cell.textLabel.text;
    recipeDetailViewController.navTitle = str;

    // Pass the selected object to the new view controller.
    [self.navigationController pushViewController:recipeDetailViewController animated:YES];

}

加载的新 XIB 应显示以下视图(内部带有按钮):

在此处输入图像描述

相反,它会加载一个黑色视图,如下所示:

在此处输入图像描述

我检查了视图是否连接到视图控制器。从我的角度来看,一切都很好。在 IB 中,视图连接到文件的所有者:

在此处输入图像描述

4

1 回答 1

1

我解决了。我所要做的就是关闭 XCode 并重新打开项目。之后一切正常!

于 2013-10-13T15:52:46.540 回答