0

私のアプリケーションでは、ユーザーがナビゲーションバーの戻るボタンを押したときに、プログラムが何らかのアクションをトリガーするようにします。したがって、私はを使用していましたwillMoveToParentViewController。ただし、viewControllerが追加または削除されると、メソッドが呼び出されます。viewControllerが追加されたときに呼び出されないようにする方法は何ですか?ナビゲーションバーのbackButtonが押されたことを検出する別の方法がある場合は、それを提案してください。

ありがとう!

4

2 に答える 2

0

viewDidDisappear同じために使用します。ここでアップルのドキュメントを確認できます。これは、ビューがビュー階層から削除されたときにビューコントローラに通知します。

于 2012-12-17T00:53:14.830 に答える
0

nil別の方法として、親がにあるかどうかを確認することもできますwillMoveToParentViewControllernil戻るボタンを押すと表示されます。

例えば:

override func willMoveToParentViewController(parent: UIViewController?) {
    super.willMoveToParentViewController(parent)
    if parent == nil {
        // view controller being removed (back button)
        // could use this area for passing back some variables 
        //   or whatever else you needed to do when back is hit
    } else {
        // view controller being added, do nothing
    }
}
于 2016-09-22T20:17:00.297 に答える