【问题标题】:How to know - view controller's current view in iphone如何知道 - 在 iphone 中查看控制器的当前视图
【发布时间】:2009-09-09 17:51:49
【问题描述】:

让我们举个例子。

  • 在应用程序中,我有一个标签栏控制器。
  • 标签栏有两个动态项目 - 两个视图控制器。
  • 用户可以选择任何选项卡。
    • 假设用户选择了第一个选项卡。
    • 第一个视图控制器已加载。
    • 现在他点击了第一个视图控制器的按钮。
    • 从第一个视图控制器 -> 推送第二个视图控制器。
  • 现在当用户点击标签栏的第一项时
    • 第二个视图弹出。

这是由标签栏控制器默认完成的。 现在,如果我想检查以下情况

  • if(标签栏第一个项目视图控制器具有第一个视图控制器视图)
    • 然后执行此操作
  • if(标签栏第一个项目视图控制器有第二个视图控制器视图)
    • 然后执行此操作

如何实现这个逻辑?

【问题讨论】:

    标签: iphone xcode uitabbarcontroller


    【解决方案1】:

    如果你使用的是UITabBarController,你可以使用它的selectedViewController属性来知道屏幕上的视图控制器是什么类型,所以如果你有两个视图控制器的子类FirstViewController和SecondViewController你可以说

    if([[tabBarController.selectedVIewController isKindOfClass:[FirstViewController class]])
     //... do something
    else ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-07
      • 1970-01-01
      • 2015-02-27
      • 2012-12-02
      相关资源
      最近更新 更多