私は多数のセルからなるUICollectionViewを持っています。これらのセルの1つをタップして、これが適切なアクションであると判断したら、別のビューコントローラにストーリーボードをセグメンテーションさせたいと思います。prepareForSegueは決して呼び出されません
私はストーリーボードにセグエントとともにセカンダリビューコントローラを作成しました。セットアップに私を許可するように(ID)送信者:(UIStoryboardSegue *)セグエ送信者:(空)prepareForSegue - 私のUICollectionViewのサブクラスでは、私は、私も実装した。このクラスには、次の...
-(BOOL)shouldPerformSegueWithIdentifier:(NSString *)identifier sender:(id)sender {
return NO; // So that I can determine whether or not to perform the segue based on app logic
}
- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath {
[collectionView deselectItemAtIndexPath:indexPath animated:YES];
// Selection logic here
[self performSegueWithIdentifier:@"showDetailView" sender:self];
}
を実装しましたセグーが行われる前の私の詳細ビュー。それは次のようになります。
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
NSLog(@"HELLO, WORLD!!!");
}
すべてが順序であると思われるが、私はprepareForSegue
が呼び出されないことを発見しています。私はロギング、ブレークポイントを設定しようとしました。このメソッドが今までに呼び出されたという兆候はありません。私はここで何が欠けていますか?このメソッドが呼び出されないのはなぜですか?シンプルな "Hello、World"ステートメントがありましたが、以前は詳細ビューが依存していたコードがありました。詳細ビューが正しく設定されていなかったため例外が発生します。
ここに他に何かがありますか?私は、私が現在ではないことをすべきである何か?
正解に感謝します。 – Tommy