在iOS中監聽傳回鍵的話,需要自定義傳回鍵,但是有時候我們通過左滑方式傳回時又沒有監聽到,其實iOS已經給一個
UIContainerViewControllerCallbacks的categery方法可以輕松監聽跳轉和傳回方法,直接在UIViewController裡複寫就可以
如下:
- (void)willMoveToParentViewController:(nullable UIViewController *)parent NS_AVAILABLE_IOS(5_0);
- (void)didMoveToParentViewController:(nullable UIViewController *)parent NS_AVAILABLE_IOS(5_0);
測試結果:
1、跳轉進入界面
willMoveToParentViewController先執行,parent是父類執行個體
didMoveToParentViewController後執行,parent是父類執行個體
2、傳回鍵傳回時
willMoveToParentViewController先執行,parent是nil
didMoveToParentViewController後執行,parent是nil
3、左滑傳回時
開始左滑:willMoveToParentViewController先執行,parent是nil
左滑傳回成功:didMoveToParentViewController後執行,parent是nil
左滑傳回不成功:didMoveToParentViewController不執行