我正在使用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(带侧面菜单选项的静态表的控制器)中,我为表格单元设置了一些滑动段,以便转到每个控制器(主,登录等)。
答案 0 :(得分:0)
为什么不将登录视图显示为模式。用户不会从登录中“退回”,他们正在取消,从概念上讲,它与应用程序的其他部分完全独立。以模态方式呈现通常会使用不同的过渡样式,并将屏幕标记为不同的内容。
显示模态时,您还可以重置滑动控制器,以便不再显示“下方”菜单。然后,当你关闭登录视图时,你已经准备好了,没有进一步的动画。
答案 1 :(得分:0)
我认为,如果我是对的,那么你想要实现的是“推回”你以前的视图控制器。因此,在这种情况下,您可能希望在当前视图控制器中调用
[self.navigationController popViewControllerAnimated:YES];
您可以获得有关this post的更多信息的完整答案。在这篇文章中,您可以在this post too上找到关于如何识别以前的视图控制器的更多解释。