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不执行