UIViewController的nextResponder
看過一些寫響應(yīng)鏈的文章,感覺對(duì)于UIViewController的nextResponder總結(jié)的不全,我補(bǔ)充一下
如果該controller的view是window的根視圖,那么nextResponder就是window
如果controller是由另一個(gè)controller presented的,那么nextResponder是the presenting Controller熟呛,這里需要注意的是如果這另一個(gè)controller帶有navigationController,那么nextResponder就是navigationController
如果controller是由另一個(gè)controller push的,nextResponder是UIViewControllerWrapperView。我測(cè)試了一下洪己,以下測(cè)試是在12系統(tǒng)手機(jī)上進(jìn)行的
self.nextResponder----------------UIViewControllerWrapperView
self.nextResponder.nextResponder-------UINavigationTransitionView
self.nextResponder.nextResponder.nextResponder-----UILayoutContainerView
self.nextResponder.nextResponder.nextResponder.nextResponder這時(shí)才是navigationController