@Override public void viewWillAppear(boolean animated) { super.viewWillAppear(animated); IViewController<T> topViewController = null; if (_topControllerDirection == TopControllerDirectionLeft) { topViewController = getLeftViewController(); if (topViewController != null && !topViewController.isViewAppeared()) { topViewController.viewAppearToSuperView(getContentView(), animated); } } if (_topControllerDirection == TopControllerDirectionRight) { topViewController = getRightViewController(); if (topViewController != null && !topViewController.isViewAppeared()) { topViewController.viewAppearToSuperView(getContentView(), animated); } } topViewController = getCenterViewController(); if (topViewController != null && !topViewController.isViewAppeared()) { topViewController.viewAppearToSuperView(getContentView(), animated); } }