2017-06-17 5 views
1

概要:iOSストーリーボードで「ショー」を利用すると、iOSアプリがクラッシュする可能性がありますか?

私はログイン画面とタブのビューコントローラのいくつかの他のビューでスウィフトiOSアプリを書いています。私は一つのviewcontrollerから別のviewcontrollerに "control" +左クリック - > "Show"メソッドを使って移行しています。私は、メモリリークや他の欠陥で私のiOSアプリを誤ってデザインしていないことを確認したい。

相対的な質問:

  • が、これはそののViewControllerの新しいビューを意味していますが呼び出されるたびに、「ショー」を作成していますか?
  • メモリリークやアプリのクラッシュが発生する可能性がありますか?
  • ある時点でViewControllerを巻き戻す必要はありますか?
  • 別のViewControllerを起動するときに、ViewControllerを元に戻す最善の方法は何ですか?

答えて

1

あなたが話していることは、Show Segue(ctrl + Storyboardを介して別のViewControllerをクリックしてドラッグして作成したトランジション)を手動で作成しているようです。これは、1つのViewControllerから別のViewControllerへのSegue(トランジション)を作成する正しい方法の1つです。これを利用するには、ストーリーボードの左パネルを使用し、このセグメントに識別子を与え、この識別子を使用して、最初のViewControllerから2番目のViewControllerへのセグをプッシュする必要があります(ボタンクリック、など)performSegueメソッドを使用して: https://developer.apple.com/library/content/featuredarticles/ViewControllerPGforiPhoneOS/UsingSegues.html

あなたは、「実行時のセグエの動作の変更」の項でも、より詳細な情報を読むことができます:

self.performSegue(withIdentifier: "NameOfSegue", sender: self)

をここではドキュメントからseguesの詳細情報です。新しいビューコントローラの設定は、ビューコントローラを自分で作成して提示するときと基本的に同じプロセスに従います。 "メモリリークはここでは問題ではないはずです。アンワインドセグを使用すると、表示されているビューコントローラは表示されなくなりますが、必ずしも必要なわけではありません。

関連する問題