0

让我们举个例子。

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

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

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

如何实现这个逻辑?

4

1 回答 1

6

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

if([[tabBarController.selectedVIewController isKindOfClass:[FirstViewController class]])
 //... do something
else ...
于 2009-09-09T18:11:32.403 回答