滑回主视图控制器时的ECSlidingViewController回调?

Posted

技术标签:

【中文标题】滑回主视图控制器时的ECSlidingViewController回调?【英文标题】:ECSlidingViewController Callback when sliding back to main view controller? 【发布时间】:2013-06-30 14:09:53 【问题描述】:

ECSlidingViewController 从 UINavigationController 继承功能,我目前正在尝试使用

- (void)navigationController:(UINavigationController *)navigationController didShowViewController:(UIViewController *)viewController animated:(BOOL)animated 

在我的主视图控制器中充当从左视图控制器返回到主视图控制器的回调。该方法是在 UINavigationDelegate 类中定义的,所以我认为它会在返回到主视图控制器时被调用,但是很遗憾,从来没有调用过它。

所以,我的问题只是关于如何检测主视图控制器何时滑回屏幕,然后调用一些方法。

【问题讨论】:

【参考方案1】:

滑动视图控制器在视图切换时发布通知。通常它不会触发委托回调或视图 will/did 方法调用。

将自己添加为观察者:

[[NSNotificationCenter defaultCenter] addObserver:self selector:... name:... object:nil];

使用您要调用的选择器和来自 ECSlidingViewController.h 的通知名称。

【讨论】:

酷,那么有没有办法在某个通知的事件上绑定一个方法?

以上是关于滑回主视图控制器时的ECSlidingViewController回调?的主要内容,如果未能解决你的问题,请参考以下文章

iOS - 创建自定义过渡动画

键盘滑回后,UIPopoverController 未移动到原始位置

滑动回根视图控制器时,大型导航栏背景颜色变得清晰

Segue 作为一种新观点

来自另一个视图控制器时的 xcode 问题

呈现视图控制器时的缓慢过渡