iOS从幻灯片菜单登录后导航回来

时间:2014-03-05 09:51:00

标签: ios objective-c ios7 uiviewcontroller ecslidingviewcontroller

我正在使用ECSlidingViewController为用户创建“hamburger”菜单,其中包含一些选项,其中一个是登录。我使用ECSlidingViewController在存档中编辑了第一个示例,它的工作效果很好。

现在我只想在成功登录后将其扩展为选项,将用户“重定向”回控制器,然后点击“hamburger”并登录(如网站上)。我想我需要从我去的地方保存某个地方(也许是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(带侧面菜单选项的静态表的控制器)中,我为表格单元设置了一些滑动段,以便转到每个控制器(主,登录等)。

2 个答案:

答案 0 :(得分:0)

为什么不将登录视图显示为模式。用户不会从登录中“退回”,他们正在取消,从概念上讲,它与应用程序的其他部分完全独立。以模态方式呈现通常会使用不同的过渡样式,并将屏幕标记为不同的内容。

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

答案 1 :(得分:0)

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

[self.navigationController popViewControllerAnimated:YES];

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