【问题标题】:Modal View Controller with MapView And TableView带有 MapView 和 TableView 的模态视图控制器
【发布时间】:2014-04-05 14:15:34
【问题描述】:

我希望在新的 Starbucks 应用程序中复制 Stores finder 的基本功能(MapView 和下面的 tableview),但我不确定我将如何实现呈现视图的滑动方面

我尝试复制的功能的主要方面是能够呈现模式并通过将其从屏幕上向下滑动来将其关闭,因为我已经能够复制 Map + Table 视图

【问题讨论】:

  • 您是否考虑过寻找可以执行此类操作的 cocoaControl?或类似的东西,以便您可以根据需要对其进行修改?
  • 我找到了一个 CocoaControl,我将用它来实现 Map+Tableview 功能(LocationPickerView),它是我最麻烦的视图的上下滑动能力吗?跨度>
  • @RossJ 我的回答有用吗?还是我需要扩展它?
  • 目前我只是以模态方式呈现视图,但是当以模态方式呈现视图时,它会占用 100% 的屏幕。我希望复制的功能是能够将视图呈现到屏幕的 70-85%,并允许用户拖动到 100% 或 0% 以关闭视图

标签: ios cocoa-touch uitableview mkmapview presentmodalviewcontroller


【解决方案1】:

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

【讨论】:

  • 我不认为这有帮助,因为 map+tableview 功能不是问题,这是我遇到问题的 Map+TableView 的呈现,我需要能够关闭该视图向下滑动
【解决方案2】:

从你发布的 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。您的自定义手势也是如此 - 您必须弄清楚您正在处理的识别器。

【讨论】:

    【解决方案3】:

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

    1. 背景视图包括标签和标签下方的个人信息页面。
    2. 占据整个屏幕的表格视图。
      • 第 0 节:标题:空标题/无单元格
      • 第 1 部分:标题:搜索栏/第一个单元格:mapView 越界覆盖部分标题/其他单元格:位置
    3. 每当您向下滚动“太多”时,他们都会定义。他们做动画来隐藏表格视图
    4. 为了使其看起来像一个模态视图,他们将地图角设为圆角。

    【讨论】:

      猜你喜欢
      • 2011-03-29
      • 2012-09-17
      • 1970-01-01
      • 2011-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-10
      • 1970-01-01
      相关资源
      最近更新 更多