将多个控制器的View添加到scrollView中,就第一次进入的时候会走ViewDidAppear方法,滑动屏幕为什么不走ViewDidDisapper或者ViewDidAppear方法?
认证高级PHP讲师
如果你是直接把viewController裡的view直接使用addSubView 方法加到別的controller控制下的view上來,這種情況下,因為view已經脫離了原來controller的控制範圍,所以有關view顯示隱藏的回調就不起作用了。需要在目前controller下手動處理,例如滑動scrollView到某一範圍時手動呼叫那個view對應的controller的viewDidDisappear方法等。
建議使用 childViewController。
你確定不走?
是不是滑動結束之後才走這個方法。
滑動螢幕並沒有把controller和它控制的view remove掉 當然不會ViewDidDisapper
如果你是直接把viewController裡的view直接使用addSubView 方法加到別的controller控制下的view上來,這種情況下,因為view已經脫離了原來controller的控制範圍,所以有關view顯示隱藏的回調就不起作用了。需要在目前controller下手動處理,例如滑動scrollView到某一範圍時手動呼叫那個view對應的controller的viewDidDisappear方法等。
建議使用 childViewController。
你確定不走?
是不是滑動結束之後才走這個方法。
滑動螢幕並沒有把controller和它控制的view remove掉 當然不會ViewDidDisapper