Ios 视图将在视图实际消失时显示并调用

Ios 视图将在视图实际消失时显示并调用,ios,objective-c,xcode,uitableview,viewwillappear,Ios,Objective C,Xcode,Uitableview,Viewwillappear,我有一个自定义的UITableViewController子类,当全屏从包含TableView的视图转变为子视图时,它的viewwillbeen确实会以奇怪的顺序被调用 因此,如果我进行全屏转换,而两个屏幕都具有自定义UITableViewController,则会发生以下情况: 1 -viewWillDisappear (oldTableViewController) 2 -viewWillAppear (oldTableViewController) 3 -viewWillAppear

我有一个自定义的UITableViewController子类,当全屏从包含TableView的视图转变为子视图时,它的viewwillbeen确实会以奇怪的顺序被调用

因此,如果我进行全屏转换,而两个屏幕都具有自定义UITableViewController,则会发生以下情况:

1 -viewWillDisappear (oldTableViewController)

2 -viewWillAppear (oldTableViewController)

3 -viewWillAppear (newTableViewController)

4 -viewWillDisappear (oldTableViewController)
所以基本上,当ViewWillEnglish只需要调用一次时,它会在刚刚从屏幕上消失的viewController上调用“消失”、“出现”、“消失”。这导致了问题,我仍然不知道如何以及为什么会发生这种情况。我检查了各种addSubview调用等,但这里没有发生类似的情况

这是神秘而错误的VIEWWILLEASEN调用的堆栈跟踪,有人知道它来自何处以及如何避免吗


你在用iOS 8吗?