2016-06-21 14 views
-3

ボタンを押したときにUICollectionViewControllerを押そうとしています。私はそれをプッシュするためにこれを使用しています:UICollectionViewをプログラムによってプッシュする方法は?

RewardsCollectionViewController* rvc = [[RewardsCollectionViewController alloc] init];     
[self.navigationController pushViewController:rvc animated:YES]; 

をしかし、ときに私は、アプリのクラッシュボタンをタップすると、私にこのメッセージを与える:私はちょうどにnumberOfItemsInSectionを変更し、私は何もしていない私のRewardsCollectionViewControllerクラスで UICollectionView must be initialized with a non-nil layout parameter
1

可能性があります解決here私はそのページで自分の答えを見つけることができませんでした。それは何とかUICollectionViewFlowLayoutに関連しているので、私はそれが何であるか分かりません。それがこの

RewardsCollectionViewController* rvc = [self.storyboard instantiateViewControllerWithIdentifier:@"yourIdentifer"];     
[self.navigationController pushViewController:rvc animated:YES]; 

のようなあなたのコードの希望を変更した後に

+1

のに役立ちますか? – Shubhank

+0

確認:http://stackoverflow.com/questions/24288927/uicollectionview-must-be-initialized-with-a-non-nil-layout-parameter – Jahoe

答えて

1

は、あなたのCOllectionViewControllerstoryboardを与えるこれは、あなたがエラーをグーグルでしたあなた

関連する問題