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

Sag*_*ari 0 iphone xcode uitabbarcontroller

我们有一个例子.

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

这通过标签栏控制器默认完成.现在,如果我想检查以下情况

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

如何实现这个逻辑?

Dan*_*iel 6

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

if([[tabBarController.selectedVIewController isKindOfClass:[FirstViewController class]])
 //... do something
else ...
Run Code Online (Sandbox Code Playgroud)