如何知道 - 在iPhone中查看控制器的当前视图

时间:2009-09-09 17:51:50

标签: iphone xcode uitabbarcontroller

我们有一个例子。

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

默认情况下,标签栏控制器完成此操作。 现在,如果我想检查以下条件

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

如何实现这个逻辑?

1 个答案:

答案 0 :(得分:6)

如果您正在使用UITabBarController,您可以使用其selectedViewController属性来了解屏幕上的视图控制器类型,因此如果您有两个视图控制器的子类FirstViewController和SecondViewController,您可以说

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