ボタンを押したときに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];
のようなあなたのコードの希望を変更した後に
のに役立ちますか? – Shubhank
確認:http://stackoverflow.com/questions/24288927/uicollectionview-must-be-initialized-with-a-non-nil-layout-parameter – Jahoe