首頁  >  問答  >  主體

ios - 将一个控制器的View添加到scrollView中,滑出屏幕为什么不走ViewDidDisapper方法?

将多个控制器的View添加到scrollView中,就第一次进入的时候会走ViewDidAppear方法,滑动屏幕为什么不走ViewDidDisapper或者ViewDidAppear方法?

PHP中文网PHP中文网2741 天前614

全部回覆(4)我來回復

  • PHP中文网

    PHP中文网2017-04-18 09:46:00

    如果你是直接把viewController裡的view直接使用addSubView 方法加到別的controller控制下的view上來,這種情況下,因為view已經脫離了原來controller的控制範圍,所以有關view顯示隱藏的回調就不起作用了。需要在目前controller下手動處理,例如滑動scrollView到某一範圍時手動呼叫那個view對應的controller的viewDidDisappear方法等。

    建議使用 childViewController。

    回覆
    0
  • ringa_lee

    ringa_lee2017-04-18 09:46:00

    你確定不走?

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-18 09:46:00

    是不是滑動結束之後才走這個方法。

    回覆
    0
  • PHPz

    PHPz2017-04-18 09:46:00

    滑動螢幕並沒有把controller和它控制的view remove掉 當然不會ViewDidDisapper

    回覆
    0
  • 取消回覆