0

我正在使用 ECSlidingViewController 为具有一些选项的用户创建“汉堡包”菜单,其中之一是登录。我使用 ECSlidingViewController 编辑了存档中的第一个示例,它运行良好并且看起来不错。

现在我只想在成功登录后扩展此选项以将用户“重定向”回控制器,他从中点击“汉堡包”并登录(如在网站上)。我认为我需要从我要去的地方保存某个地方(也许是 AppDelegate),对吗?

我的 AppDelegate 看起来像这样:

@interface MAAppDelegate : UIResponder <UIApplicationDelegate>

@property (nonatomic, strong) ECSlidingViewController *slidingViewController;
@property (strong, nonatomic) UIWindow *window;

@end

这是在点击“汉堡包”(导航栏项目)后调用的方法:

- (IBAction)menuButtonTap:(id)sender
{
    if (self.slidingViewController.currentTopViewPosition == ECSlidingViewControllerTopViewPositionCentered) {
        [self.slidingViewController anchorTopViewToLeftAnimated:YES];
    } else {
        [self.slidingViewController resetTopViewAnimated:YES];
    }
}

在我的 MAMenuViewController(带有静态表的控制器,用于侧边菜单中的选项)中,我为表单元设置了一些滑动序列,以转到每个控制器(主控制器、登录控制器等)。

4

2 回答 2

0

为什么不将登录视图呈现为模式。用户不会从登录中“返回”,他们正在取消,并且从概念上讲,它是与应用程序的其他部分完全分离的功能。模态呈现通常会使用不同的过渡风格,并将屏幕标记为不同的东西。

显示模式时,您还可以重置滑动控制器,以便不再显示“下”菜单。然后,当您关闭登录视图时,您已经准备好没有进一步的动画。

于 2014-03-05T10:00:13.987 回答
0

我认为,如果我是对的,那么您想要在这里实现的是“推回”到您以前的视图控制器。因此,在这种情况下,您可能希望在当前视图控制器中调用

[self.navigationController popViewControllerAnimated:YES];

您可以通过这篇文章的更多信息获得完整的答案。在这篇文章中,您也可以在这篇文章中找到更多解释,关于如何识别先前的视图控制器。

于 2014-03-05T10:03:15.770 回答