天天看點

監聽iOS傳回

在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不執行