如何使用ECSlidingViewController知道菜单何时"打开"

And*_*ndy 2 objective-c ios ecslidingviewcontroller

我在我的应用程序中使用ecsliding菜单.我想知道如何知道菜单何时打开以及何时有控制权.我正在尝试在菜单中执行主题并遇到问题,因为我"重置"了viewdidload和viewdidappear上的颜色(对于主"顶部"视图控制器").

基本上:

用户打开菜单,选择颜色,关闭菜单和颜色应该更改...但由于右视图控件实际上没有完全"添加"我不认为当我关闭菜单时调用viewdidload和viewdidappear方法...

对不起,漫无边际......

有帮助吗?

谢谢

安迪

Pau*_*l.s 5

根据文档,您应该能够查询currentTopViewPosition属性.

这被定义为

typedef NS_ENUM(NSInteger, ECSlidingViewControllerTopViewPosition) {
    /** The top view is on anchored to the left */
    ECSlidingViewControllerTopViewPositionAnchoredLeft,
    /** The top view is on anchored to the right */
    ECSlidingViewControllerTopViewPositionAnchoredRight,
    /** The top view is centered */
    ECSlidingViewControllerTopViewPositionCentered
};
Run Code Online (Sandbox Code Playgroud)

看起来您可以ECSlidingViewController使用UIViewController(ECSlidingViewController)category method slidingViewController 访问包含视图控制器的实例.

  • @asavu请准确发布您为他人想出的内容,谢谢. (2认同)