XIB从pushViewController加载黑屏

时间:2013-10-13 14:53:59

标签: iphone ios objective-c xcode uitableview

我有一个Storyboard,里面装有一个带有TableView的XIB。

XIB with TableView

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

- (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应该显示以下视图(里面有一个按钮):

enter image description here

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

enter image description here

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

enter image description here

1 个答案:

答案 0 :(得分:1)

我解决了。我所要做的就是关闭XCode并重新打开项目。之后一切都运转得很好!