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

iphone api中的耦合[关闭]

  •  0
  • Chris  · 技术社区  · 16 年前

    我一直对iphone api中奇怪的耦合感到困惑——特别是uiviewcontroller,它硬编码了对uitabbaritem、uitabbarcontroller等的引用。

    因此,您最终会将uiviewcontroller添加到uitabarcontroller中,uitabarcontroller会查询uiviewcontroller上应该显示什么(通过uiviewcontroller的tabbaritem属性)。

    为什么不使用uitabbarcontroller->uitabbaritem->uiviewcontroller?似乎很明显。

    还有人认为这很奇怪吗?

    1 回复  |  直到 16 年前
        1
  •  2
  •   August    16 年前

    uitabbaritem实际上更像一个按钮。你点击它来选择一个标签。因为它是一个按钮,所以不应该“拥有”它显示的uiviewcontroller。相反,它会向uitabbarcontroller发送一条消息,以切换到uiviewcontroller,如所选选项卡栏项所示。

    另外,请注意术语“硬编码”。使用该术语意味着值不能更改。对于uitabbarcontroller,这些是可以更改的属性。