3

ビューコントローラー(画像のニュースビューコントローラー)があり、動的サブビューを含むiCarouselをロードします。正常に動作しますが、問題は、ユーザーがボタンを押したときにセグエを実行したいのですが、ビューがモーダルセグエはサブビューの四角にのみ表示され、すべての上部にある必要があります(ユーザーが画像をタップするとFacebookアプリのように、すべての上部にビューがポップアップします)。

たぶん、サブビュー(ニュース項目ビューコントローラー)ではなく、ニュースビューコントローラーでセグエを実行する必要がありますか?

例

**更新**

私は使用してみました:

[self.navigationController performSegueWithIdentifier:@"PhotoView" sender:self];

そして、それは何もしません、また私は試します:

[self performSegueWithIdentifier:@"PhotoView" sender:self];

そして、次のように表示されます。

ここに画像の説明を入力

表示されるボタンは、カスタム UITabBarController を制御するものです。ビューをスライドすると、iCarousel がまだそこにあるため、iCarousel の次のサブビューが表示されます。

ここに画像の説明を入力

アイデアは、このセグエが次のようにすべての一番上になければならないということです:

ここに画像の説明を入力

iCarousel によって管理されるサブビューには、ストーリーボード セグエと対話するためのすべてのボタンがあるため、これを行う方法が必要です。

**ソリューション**

NewsViewController を iCarousel ビュー コントローラーのデリゲートにすることで、NewsItem のサブビューではなく、NewsViewController でスペクトするようにセグエを実行できます。これを行った方法の完全な説明は、StackOverflow のこの回答にあります。 .

4

2 に答える 2

0

ここではコンテナ ビューは必要ありません。また、目的を達成するために perfromSegue を呼び出す必要もありません。これは、IB で設定できないセグエをトリガーする場合にのみ必要です。

Triggered Segues の下のボタン アクション ノードからモーダル VC に接続をドラッグし、モーダル タイプを選択して、このセグエを作成しましたか? つまり、ボタンを右クリックしてアクション ノードを見つけ、左クリックして接続を VC にドラッグします。次に「モーダル」を選択します。必要なのはこれだけです。

また、モーダル ビュー コントローラーのトランジション スタイルとプレゼンテーションが期待どおりであること (つまり、フル スクリーン) を確認します。コントローラが選択されている間、右側のプロパティ パネルで設定できます。

于 2013-06-14T13:01:51.820 に答える