ビューコントローラー(画像のニュースビューコントローラー)があり、動的サブビューを含むiCarouselをロードします。正常に動作しますが、問題は、ユーザーがボタンを押したときにセグエを実行したいのですが、ビューがモーダルセグエはサブビューの四角にのみ表示され、すべての上部にある必要があります(ユーザーが画像をタップするとFacebookアプリのように、すべての上部にビューがポップアップします)。
たぶん、サブビュー(ニュース項目ビューコントローラー)ではなく、ニュースビューコントローラーでセグエを実行する必要がありますか?
**更新**
私は使用してみました:
[self.navigationController performSegueWithIdentifier:@"PhotoView" sender:self];
そして、それは何もしません、また私は試します:
[self performSegueWithIdentifier:@"PhotoView" sender:self];
そして、次のように表示されます。
表示されるボタンは、カスタム UITabBarController を制御するものです。ビューをスライドすると、iCarousel がまだそこにあるため、iCarousel の次のサブビューが表示されます。
アイデアは、このセグエが次のようにすべての一番上になければならないということです:
iCarousel によって管理されるサブビューには、ストーリーボード セグエと対話するためのすべてのボタンがあるため、これを行う方法が必要です。
**ソリューション**
NewsViewController を iCarousel ビュー コントローラーのデリゲートにすることで、NewsItem のサブビューではなく、NewsViewController でスペクトするようにセグエを実行できます。これを行った方法の完全な説明は、StackOverflow のこの回答にあります。 .