1. ホーム
  2. ios

[解決済み] StoryboardsのModalセグとPushセグの違いは何ですか?

2022-04-20 05:06:51

質問

との正確な違いについて、どなたか教えてください。 modalpush セグエ?

を使用するときがあることは知っています。 push を使い続けると、セグエはスタックに追加されます。 push メモリを占有し続けるのですか?

どなたか、この2つがどのように実装されているのか、教えていただけませんか?

Modal セグメンテーションは、単純に ctrlキーを押しながらクリック でドラッグして移動させるのですが、その際に push 私のアプリはクラッシュします。

ボタンから押しているのは UINavigationController を持つ UIViewController .

解決方法は?

A プッシュセグ は、ナビゲーションスタックに別のVCを追加することです。 これは、プッシュを開始したVCが、スタックに追加されるVCが属するのと同じナビゲーションコントローラに属していることを前提としています。 ナビゲーションコントローラと深いスタックでは、メモリ管理は問題ではありません。 あるVCから別のVCに渡すかもしれないオブジェクトの面倒を見る限り、ランタイムはナビゲーションスタックの面倒を見ます。 視覚的な表示については、画像を参照してください。

A モーダルセグエ は、あるVCが別のVCをモーダルに表示するだけです。 VCは、ナビゲーション・コントローラの一部である必要はなく、モーダルに表示されるVCは、一般に、表示する(親)VCの"child"と見なされます。 モーダル表示されたVCは、通常、いかなるナビゲーションバーやタブバーもありません。 また、表示するVCは、作成・表示したモーダルVCを終了させる責任があります。

お役に立てれば幸いです。