按以编程方式从容器视图查看控制器

时间:2014-06-17 17:21:58

标签: ios objective-c collectionview

我有一个ProfileViewController,其中有一个容器视图,它是一个集合视图控制器,当在容器视图中选择一个项目时,它会将整个ProfileViewController推送到另一个ProfileViewController实例。这是我的代码:

- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:        (NSIndexPath *)indexPath {
    ProfileViewController *profileVC = [[ProfileViewController alloc] init];
    profileVC.user = self.friends[indexPath.item];
    UIViewController *parentVC = self.parentViewController;
    [parentVC.navigationController pushViewController:profileVC animated:YES];
}

然而,当它将整个视图控制器推到黑屏上时(仍然显示标签和导航栏)。任何帮助如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

您可能需要使用nib文件初始化ProfileViewController,可能类似于:

ProfileViewController *profileVC = [[ProfileViewController alloc] initWithNibName:@"ProfileViewController" bundle:nil];

字符串@“ProfileViewController”需要替换为调用此视图控制器的 .xib 文件。你是如何首先实例化视图控制器的呢?你在使用故事板吗?