deinit

    0

    1答えて

    私はUIViewControllerに追加しているUIViewを持っていて、一般的には私が正しいことをしていることを確認するために初期化をテストしています。しかし、viewControllerの変数をnilに設定せず、.removeFromSuperView()のみを使用している場合、UIViewのdeinit()メソッドは呼び出されません。しかし、removeFromSuperView()を使用

    0

    1答えて

    My Swift 3 iOS App 3つのChildViewを持つTabBarControllerを継承するLoginViewControllerから開始し、それぞれがViewControllerのrootViewであるNavigationControllerです。 1つのViewControllerには、LoginViewControllerに対してunwindSegueを実行するログアウトボ

    0

    1答えて

    スウィフトdeinitializerは、それが値を更新し、95 struct mainTotal{ static var valueone :Int = 0 static var valuetwo :Int = 0 static var sum :Int { get { return valueone + valuetwo }

    0

    1答えて

    私のアプリでエラーを防ぐ方法がわかりません。 URLSession.shared.dataTaskを使用してサーバーを呼び出す必要があります。これを実行すると完全に正常に動作します。しかし、viewControllerが長く存在しないため、URLSession.shared.dataTaskが完了する前にスタックからuiviewcontrollerをポップすると、実行時エラーが発生します。これは、

    2

    2答えて

    "deinit"メソッドでブレークポイントがヒットしなかったときにトピックがありました。解決策は実行可能コードを内部に置くことでした。試してみた - うまくいきませんでした。 最初のウィンドウからViewControllerを開始するためのコード: let vc = self.storyboard?.instantiateController(withIdentifier: "testwindow

    0

    2答えて

    これは、このプロジェクトの2つのコントローラに表示されているようです。 コードとストーリーボードの両方をチェックして、ストーリーボードのセグがコントローラーで呼び出されていない場合、セグをトリガーするボタンに関連するIBActionもIBOutletもありません。 私は私のコントローラを残しても、印刷から、deinitメソッドが2回呼び出されることがわかります。 viewDidLoadとviewW

    2

    1答えて

    を提示した後、私は、ユーザーがログインすることが可能なアプリを持っている。ユーザーがアプリを起動し、すでに、その後rootViewControllerが私のカスタムUITabBarControllerに設定されているが、ユーザーがrootViewControllerログインしていないときにログインしている場合LoginVC(View Controller)に設定されています。私の問題は、ユーザーが

    0

    1答えて

    アクティブなURLSessionTaskがあり、ユーザーが戻るボタンを押して、ビューコントローラーを選択すると、Swift 3 iOSアプリケーションにクラッシュしました。戻るボタンのurlsessiontaskでcancelメソッドを呼び出し、その時点でクラッシュは発生しませんが、ユーザーがView Controllerに戻ると、アプリケーションがクラッシュします。ユーザーがURLセッションタス

    1

    1答えて

    全く新しいプロジェクトで、余分なコードなしで普通のtable viewがあります。私のストーリーボードには、2つのビューコントローラーと、がFirst Controllerに埋め込まれています。 First Controllerには、ボタンとラベル付きのテーブルビューがあります。私はsegueをcellからストーリーボードの2番目のコントローラーに割り当てました。 私が知りたいのは、deinitが

    0

    1答えて

    私のビューコントローラでは、遅延プロパティを使用し、deinitメソッドで初期化された場合にのみ、私の遅延プロパティのメソッドを呼び出すことができます。いくつかのコードの下には:このように fileprivate lazy var session: MySession = { let session: MySession = MySession() session.delega