gpt4 book ai didi

ios - 如何为 UINavigationController 启用全屏 Pan back

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

从 iOS7 苹果提供了一种向后平移 UINavigationController 的方法,但它只能通过从屏幕边缘滑动来完成。如何启用全屏向后平移手势?

最佳答案

我真的花了很多时间试图解决这个问题,最后我找到了方法。我只是提出一个问题并自己回答以在这里分享解决方案。

请引用我的博客以获取更多详细信息enter link description here

演示代码:

#import "TestNavigationController.h"

@interface _UINavigationInteractiveTransition

@end

@interface UINavigationController(Custom)
@property (strong, nonatomic) _UINavigationInteractiveTransition * _cachedInteractionController;

@end

@implementation TestNavigationController
{
UIPanGestureRecognizer *_p;
}

- (void)viewDidLoad {
[super viewDidLoad];
NSLog(@"%@", self.interactivePopGestureRecognizer
);
_p = [[UIPanGestureRecognizer alloc]initWithTarget:self._cachedInteractionController action:@selector(handleNavigationTransition:)];
NSLog(@"%@", self._cachedInteractionController);
[self.view addGestureRecognizer:_p];
}
@end

编辑注意:这会公开私有(private) API。

关于ios - 如何为 UINavigationController 启用全屏 Pan back,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35427451/

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