質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.61%

  • Swift

    7027questions

    Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

  • Xcode

    3997questions

    Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

  • iOS

    3901questions

    iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

[Swift] viewDidLoadとviewWillAppear

解決済

回答 2

投稿

  • 評価
  • クリップ 0
  • VIEW 106

happyhappy

score 181

ViewController.swiftとViewController2.swiftの二つの画面を以下のプログラムで行き来しております。

ViewController.swift

self.present(ViewController2(), animated: false, completion: nil)

ViewController2.swift

self.present(ViewController(), animated: false, completion: nil)

この場合、どちらの画面でも毎回viewDidLoadとviewWillAppearが実行されます。
viewDidLoadは最初の1回のみ実行され、その後はviewWillAppearのみが実行されるという認識でおりましたが、この場合画面遷移時、ViewController()などでViewControllerを生成しているから毎回実行されるという理解でおります。
これをviewWillAppearのみ実行されるように画面遷移するプログラムはどのように書けば良いでしょうか。

環境は以下です。  
iOS10.13.6、Xcode9.4.1、Swift4.1.2

何卒よろしくお願いいたします。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。