1

我看到了适用于 iOS (6.1.1) 的 Facebook 应用程序更新,它有一个不错的滑动返回功能。现在我有一个UISlideGestureRecognizer叫做 a do a 的那个[self.navigationController popViewController:YES];。但是我怎样才能UIPanGestureRecognizer在 Facebook 应用程序中点赞呢?我应该建立自己的UINavigationController吗?

我不知道更多(还):

backView1 = [[self.navCon.viewControllers objectAtIndex:self.navCon.viewControllers.count - 2] view];
backView2 = [[self.navCon.viewControllers objectAtIndex:self.navCon.viewControllers.count - 1] view];

请提前帮助!

更新:

截屏: 在此处输入图像描述

4

3 回答 3

3

为此,我创建了 UINavigationController 的子类。你去:https ://github.com/MarcoSero/MSSlideNavigationController

于 2013-05-27T20:53:09.057 回答
0

如果您在谈论滑出菜单,则可以部分“滑动”,请参阅this for几个示例。

SplitView 就像 iPhone 上的 Facebook 应用程序

于 2013-05-16T21:03:24.407 回答
0

要在 UINavigationController 中添加 Slide back 的效果,请添加以下代码行并添加手势识别器委托

- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];

    if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
        self.navigationController.interactivePopGestureRecognizer.enabled = YES;
        self.navigationController.interactivePopGestureRecognizer.delegate = self;
    }
}


- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer
{
    return YES;
}
于 2016-07-06T05:25:07.347 回答