gpt4 book ai didi

ios - 自定义 UIBackButtonItem 和 UINavigationController 手势

转载 作者:行者123 更新时间:2023-11-29 12:48:24 25 4
gpt4 key购买 nike

我需要一个带有自定义 UIBarButtonItemUINavigationBar

我知道怎么做(使用自定义 View ),但有一个问题:

使用默认的后退按钮项可以为我们提供 iOS 7 手势,因此我们可以滑动返回等,使用自定义 UIBarButtonItem 项不会为我们提供这些手势。

我们如何创建自定义 UIBarButtonItem 并保持 iOS 7 手势?

我不想从头开始构建整个滑动手势,我不认为这是唯一的方法。

最佳答案

基本上可以使用 addGesture:(UIGestureRecognizer *)gesture 方法将手势添加到任何 UIView。

基本上,您需要实例化一个 UISwipeGestureRecognizer 对象,设置您想要的任何属性并实现它的委托(delegate)。然后,只需将它添加到您希望识别 UISwipeGestureRecognizer 的 View 中。

例如,由于 UINavigationBar 继承自 UIView,您可以像这样向它发送 addGesture:(UIGestureRecognizer *)gesture 消息:

UINavigationBar *myNavigationBar = [UINavigationBar new];
[self.view addView:myNavigationBar]; // 'self' refers to your view controller assuming this is where your code lives
UISwipeGestureRecognizer *swipeGesture = [UISwipeGestureRecognizer new]; // use the designated initializer method instead
[myNavigationBar addGesture:swipeGesture]; // again, this method is inherited from UIView, it's how you add gestures to views
[myNavigationBar setUserInteractionEnabled:YES]; // this is very important for enabling gestures

给你。

请记住,这只是完成了一半的工作,因为您想要实现动画以使其看起来像您正在滑动页面,并且它会随着您的滑动而移动。

关于ios - 自定义 UIBackButtonItem 和 UINavigationController 手势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23066088/

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