我有一个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];
}
然而,当它将整个视图控制器推到黑屏上时(仍然显示标签和导航栏)。任何帮助如何解决这个问题?
答案 0 :(得分:1)
您可能需要使用nib文件初始化ProfileViewController
,可能类似于:
ProfileViewController *profileVC = [[ProfileViewController alloc] initWithNibName:@"ProfileViewController" bundle:nil];
字符串@“ProfileViewController”需要替换为调用此视图控制器的 .xib 文件。你是如何首先实例化视图控制器的呢?你在使用故事板吗?