【问题标题】:Display uiactionsheet from tab bar item in uitabbarcontroller从 uitabbarcontroller 中的标签栏项目显示 uiactionsheet
【发布时间】:2016-01-27 11:21:20
【问题描述】:

在我的一个应用程序中,我想从标签栏控制器中的标签栏项目显示一个操作表,如果我单击该标签栏项目,该操作表应该可以在任何地方访问。我担心这是可以做到的,因为标签栏与其视图控制器紧密耦合。如果有人有任何解决方法,那将非常有帮助。

【问题讨论】:

    标签: iphone action tabbar


    【解决方案1】:

    UIActionSheet 有一个名为 showFromTabbar 的方法:

    【讨论】:

      【解决方案2】:

      如何创建 TabBarController 的 parentView 控制器并从该 viewController 呈现 actionSheet。基本上,视图控制器除了 tabBarController 本身什么都没有。

      【讨论】:

      • 您的想法似乎很惊人,但您介意发布一些示例代码吗,这将非常有帮助。
      • @manoj 抱歉,伙计,但我现在无法创建示例。你必须自己做,否则你不会学到很多东西。自己试试,然后问你是否卡住了。在你提问之前先自己尝试一下。
      【解决方案3】:

      使用,

      [myActionSheet showFromTabBar:self.tabBarController.tabBar];
      

      在标签栏控制器内的视图控制器中。

      【讨论】:

      • 但是我应该在哪里调用这个方法呢?
      • 我猜,如果你想共享所有标签栏的操作表,你必须有一个应该拥有并初始化标签栏控制器的集中类。拉胡尔指出了类似的事情。否则,您可以在需要显示时,在相应标签栏的视图控制器中调用此方法。
      猜你喜欢
      • 2015-12-22
      • 1970-01-01
      • 2019-03-09
      • 1970-01-01
      • 2019-01-08
      • 2014-10-10
      • 1970-01-01
      • 1970-01-01
      • 2017-02-27
      相关资源
      最近更新 更多