带有MapView和TableView的模态视图控制器

时间:2014-04-05 14:15:34

标签: ios cocoa-touch uitableview mkmapview presentmodalviewcontroller

我想在新的星巴克应用程序中复制Stores finder的基本功能(MapView带有一个tableview,但是我不确定如何实现呈现视图的滑动方面

app example

我试图复制的功能的主要方面是能够呈现模态并通过将其从屏幕上滑下而允许它,因为我已经能够复制Map + Table视图

3 个答案:

答案 0 :(得分:0)

https://www.cocoacontrols.com/controls/kipulltoreveal只需制作一个自定义单元格即可使其完全相同。

答案 1 :(得分:0)

从您发布的Gif来看,似乎星巴克只是以模态方式呈现视图控制器,这很容易做到。

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
YourViewController *yourVC= (YourViewController *)
                        [storyboard instantiateViewControllerWithIdentifier:@"yourView"];
[self presentViewController:yourVC animated:YES completion:nil];

至于解散视图,您需要将ViewController's interactivePopGestureRecognizer委托设置为self,然后在-gestureRecognizerShouldBegin:

中处理其行为

也就是说,当您想要触发内置弹出手势(– popViewControllerAnimated:)时,必须从此方法返回YES。您的自定义手势也是如此 - 您必须弄清楚您正在处理哪种识别器。

答案 2 :(得分:0)

我的想法是这只是一个包含2个基本视图的viewcontroller:

  1. 背景视图,包括选项卡和位于标签下方的个人信息页。
  2. 占据整个屏幕的表格视图。
    • 第0节:标题:空标题/无单元格
    • 第1节:标题:搜索栏/第1个单元格:mapView侵入其边界以覆盖部分标题/其他单元格:位置
  3. 每当你向下滚动'太多'时,他们就定义了。他们做动画来隐藏tableview
  4. 为了使它看起来像模态视图,它们使地图角变圆。