【问题标题】:UITabBarController custom action with Storyboard带有 Storyboard 的 UITabBarController 自定义操作
【发布时间】:2012-05-03 03:04:51
【问题描述】:

当用户在标签栏控制器中按下某个标签栏项目时,我想提示用户使用 UIAlertView 登录。

这个标签栏控制器存在于情节提要中,因此我不确定在哪里可以做到这一点。苹果声称 UITabBarController 不应该被子类化,这进一步增加了我的困惑。此外,我知道 UITabBarController 的委托模式,但我不知道我可以将它连接到哪个视图控制器注意:我的 UITabBarController 是从 UIViewController 的模态 segue 生成的。

提前谢谢你。

【问题讨论】:

    标签: objective-c ios ios5 uitabbarcontroller storyboard


    【解决方案1】:

    我在回答我自己的另一个问题时找到了答案,here.

    我使用了 uitabbarcontrollerdelegate 并将其设置在根控制器中。

    【讨论】:

      【解决方案2】:

      您可以在显示所选视图控制器时显示警报视图...假设您在标签栏中有一个LoginViewController。在该类中创建一个方法

      - (void)viewDidAppear:(BOOL)animated;
      

      显示警报视图

      同时查看 UITabBarDelegate

      - (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item;
      

      【讨论】:

      • 关键是要避免这种情况。这样我就不必保留我来自哪个控制器的状态,以防他们没有登录以及周围的所有代表团。这也让用户感到困惑。在更改视图之前显示它更有意义
      猜你喜欢
      • 1970-01-01
      • 2011-12-31
      • 1970-01-01
      • 1970-01-01
      • 2013-10-14
      • 2013-02-23
      • 2019-10-22
      • 2011-03-07
      • 1970-01-01
      相关资源
      最近更新 更多