gpt4 book ai didi

iphone - 在没有导航菜单的情况下使用 ECSliding 切换 View

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:08:23 26 4
gpt4 key购买 nike

我正在使用 ECSlidingViewController .

在示例项目中,我在第一个 View 上添加了一个带有 IBAction 的按钮
我希望第一个 View 上的按钮转到第二个 View (不使用滑出导航)。

- (IBAction)btnPressed:(id)sender {
UIViewController *newTopViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"SecondTop"];
[self.slidingViewController anchorTopViewOffScreenTo:ECRight animations:nil onComplete:^{
CGRect frame = self.slidingViewController.topViewController.view.frame;
self.slidingViewController.topViewController = newTopViewController;
self.slidingViewController.topViewController.view.frame = frame;
[self.slidingViewController resetTopView];
}];
}

使用此代码,它只会转到导航滑出菜单,而不会转到第二个

最佳答案

不要总是使用self.slidingViewController。它是派生属性,而不是静态值。所以发生的事情是您用第二个 View 替换第一个 View ,然后第一个 View 无法再获得滑动 Controller (您破坏了它的引用)。所以,改为这样做:

- (IBAction)btnPressed:(id)sender {
ECSlidingViewController *slidingViewController = self.slidingViewController;

UIViewController *newTopViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"SecondTop"];
[slidingViewController anchorTopViewOffScreenTo:ECRight animations:nil onComplete:^{
CGRect frame = slidingViewController.topViewController.view.frame;
slidingViewController.topViewController = newTopViewController;
slidingViewController.topViewController.view.frame = frame;
[slidingViewController resetTopView];
}];
}

关于iphone - 在没有导航菜单的情况下使用 ECSliding 切换 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17277606/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com