gpt4 book ai didi

ios - 如何像 Lyft App 一样在 iOS 8 上的 MKMapView 平移手势上隐藏 UINavigationItem?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:49:22 27 4
gpt4 key购买 nike

您好,感谢您查看这个问题,

我正在尝试模拟 Lyft 应用程序的功能。

在 Lyft 应用程序中,当用户在 map 上平移时,底部栏以及顶部的 UINavigationBar 都会消失。我正在尝试在我自己的应用程序中重新创建此功能

在 iOS 8 上,UINavigationController 上有一个属性可让您在滚动时隐藏顶部栏。这很好,但是可以在 mapview pan 上实现相同的功能吗?

此外,在我的应用程序中,我有一个 UITabBar。有谁也知道如何隐藏它??

最佳答案

将平移手势添加到 mapview 并设置委托(delegate)。

UIPanGestureRecognizer *pan = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(pan:)];
pan.delegate = self;
[self.mapView addGestureRecognizer:pan];

实现手势委托(delegate)并返回 YES。

-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
return YES;
}

在手势选择器中

-(void)pan:(UIPanGestureRecognizer*)ges
{
[self.navigationController setNavigationBarHidden:1 animated:1];
[self.tabBarController.tabBar setHidden:YES];
}

关于ios - 如何像 Lyft App 一样在 iOS 8 上的 MKMapView 平移手势上隐藏 UINavigationItem?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28495405/

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