代码之家  ›  专栏  ›  技术社区  ›  DanM

iPhone/iPad/iOS:标签栏控制器的巧妙使用

  •  0
  • DanM  · 技术社区  · 15 年前

    尝试在iPad上实现以下行为。

    屏幕的上半部分应始终显示地图。屏幕的下半部分应该由选项卡栏控制。但是,选项卡栏上需要有一个选项卡可以使地图全屏显示(不包括选项卡栏本身,而是包括其他所有内容)。

    我的冲动是,我需要的是一个始终覆盖整个屏幕的地图视图,然后是一个选项卡栏控制器,它控制位于地图视图顶部的视图,然后当用户选择全屏地图选项卡时,内容视图就被隐藏了。但我该怎么做呢?

    1 回复  |  直到 15 年前
        1
  •  1
  •   Max Seelemann    15 年前

    我要说的是,这几乎不可能使用一个标准 UITabBarController . 相反,应该在界面中直接使用uitabar,然后将项的操作直接链接到根视图控制器。然后,该控制器应相应地布置内容区域。给你的笔尖一个这样的结构就可以很容易地做到这一点:

    - ViewController
    - View
       - View // place contents here
       - TabBar
          - Item1 // link action to ViewController
          - ...
    

    根据您希望解决方案的通用性,您还可以实现UITabBarController的自定义子类,该子类执行自定义布局。上面的解决方案是最简单的,可能需要最少的代码。

    推荐文章