1

ECSlidingViewControllerフレームワークをプロジェクトに実装しました。それはうまくいきます。左側のメニューでビューコントローラーを切り替えることができます。
しかし今、私はクリックして現在のビュー/トップビューを設定したいUIButton:

NSString *identifier = [NSString stringWithFormat:@"%@", @"newView"];

UIViewController *newTopViewController = [self.storyboard instantiateViewControllerWithIdentifier:identifier];

[self.slidingViewController anchorTopViewOffScreenTo:ECLeft animations:nil onComplete:^{
    CGRect frame = self.slidingViewController.topViewController.view.frame;
    self.slidingViewController.topViewController = newTopViewController;
    self.slidingViewController.topViewController.view.frame = frame;            
}];

このボタンをクリックすると、newView- ViewControllerが一番上に表示されますが、左側のメニューも表示されます。メニューを非表示にするために、次のようなすべてを試しました。

[self.slidingViewController anchorTopViewTo:ECRight];
...
self.slidingViewController.underRightWidthLayout = ECVariableRevealWidth;
...
[self.slidingViewController anchorTopViewTo:ECLeft];
...
[self.slidingViewController anchorTopViewOffScreenTo:ECLeft];
...
self.slidingViewController.underLeftWidthLayout = ECFullWidth;
...
[self.slidingViewController resetTopView];

左側のメニューを非表示にするにはどうすればよいですか?

私の英語の間違いでごめんなさい、私はドイツ出身です。

4

3 に答える 3

0

SlideViewController の表示/非表示

[viewController.slidingViewController anchorTopViewToRightAnimated:YES];
    if ([viewController.slidingViewController currentTopViewPosition] == ECSlidingViewControllerTopViewPositionAnchoredRight) {
        [viewController.slidingViewController resetTopViewAnimated:YES];
    }
于 2015-02-17T06:50:29.203 に答える
0

resetTopViewonComplete ブロックの最後で呼び出すと、メニューが非表示になります。

于 2013-11-16T01:44:53.133 に答える