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

发布于 2024-08-04 20:35:38 字数 504 浏览 1 评论 0原文

让我们举个例子。

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

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

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

这个逻辑如何实现呢?

Let's have an example.

  • In application I have a tab bar controller.
  • Tab bar has two items dynamically - two view controllers.
  • User can select any of tab.
    • Suppose user selects first tab.
    • First view controller is already loaded.
    • Now he clicks on a button of First view controller.
    • From First View controller -> Second View controller is pushed.
  • Now when user taps on tab bar first item
    • second view is popped out.

This is done through by default by tab bar controller.
Now, If I want to check following condition

  • if(tab bar first item-view controller has first view controller view)
    • then perform this
  • if(tab bar first item-view controller has second view controller view)
    • then perform this

How to implement this logic?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

卖梦商人 2024-08-11 20:35:38

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

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

If you are using a UITabBarController, you can use its selectedViewController property to know what kind of view controller is on the screen, so if you have two subclasses of view controller FirstViewController and SecondViewController you can say

if([[tabBarController.selectedVIewController isKindOfClass:[FirstViewController class]])
 //... do something
else ...
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文