2

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

本质上 :

用户打开菜单,选择颜色,关闭菜单,颜色应该改变......但由于 rightviewcontroller 实际上并没有被完全“添加”,我认为当我关闭菜单时不会调用 viewdidload 和 viewdidappear 方法......

抱歉跑题了……

有什么帮助吗?

谢谢

安迪

4

1 回答 1

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
};

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

于 2014-02-17T22:06:04.883 回答