0

プロジェクトで ECSlidingMenu を使用しており、ルートビューを手動で変更する必要があるため、このコードを使用します

UINavigationController *transferView = [self.storyboard instantiateViewControllerWithIdentifier:@"Transfer"];

        [self.slidingViewController anchorTopViewOffScreenTo:ECRight animations:nil onComplete:^{
            CGRect frame = self.slidingViewController.topViewController.view.frame;
            self.slidingViewController.topViewController = transferView;
            self.slidingViewController.topViewController.view.frame = frame;
            [self.slidingViewController resetTopView];
        }];

resetTopView の後、画像にあるように黒い奇妙なバーが表示されました。

コード (Change RootView Again) を実行すると、黒いバーが高くなります。

誰かがこの問題を経験していますか?

スクリーンショット

4

1 に答える 1

1

コードを次のように変更するだけです。

ECSlidingViewController *slidingViewController = self.slidingViewController;

[slidingViewController anchorTopViewOffScreenTo:ECRight animations:nil onComplete:^{
    CGRect frame = slidingViewController.topViewController.view.frame;
    slidingViewController.topViewController = transferView;
    slidingViewController.topViewController.view.frame = frame;
    [slidingViewController resetTopView];
}];

これは問題を解決します。理由はわかりませんが...うまくいきました。

ありがとう :-->ナビゲーション メニューなしで ECSliding を使用してビューを切り替える

于 2014-02-06T13:14:52.787 に答える