【问题标题】:Disable user interaction on tabBar禁用 tabBar 上的用户交互
【发布时间】:2012-12-06 00:22:18
【问题描述】:

我在应用程序didFinishLaunchingWithOptions 之后显示图像,该应用程序包含在一个标签栏中,在第一个视图中我有一些按钮。 用户只有在按下第一个图像中的按钮后才能继续使用该应用程序,问题是,一些用户可以与标签栏交互,而第一个视图中的按钮甚至可以与图像交互。 我如何才能完全禁用这些按钮和 tabBar 上的用户交互,然后仅在按下按钮并且图像消失时启用?

【问题讨论】:

  • 不要显示用户不应该使用的界面元素!如何以模态方式呈现您提到的第一个视图,完全隐藏标签栏?

标签: ios uiview uiimageview uibutton tabbar


【解决方案1】:
  if let items =  self.tabBarController?.tabBar.items {

        for i in 0 ..< items.count {

            let itemToDisable = items[i]
            itemToDisable.isEnabled = false

        }
    }

【讨论】:

  • 这可以在一行中完成:tabBarController?.tabBar.items?.forEach { $0.isEnabled = false }
【解决方案2】:

禁用:

UITabBarController.tabBar.userInteractionEnabled = NO;

启用:

UITabBarController.tabBar.userInteractionEnabled = YES;

【讨论】:

  • 我觉得tabbar应该是tabBar
  • 在 Swift 3 中,它的等价物是:UITabBarController.tabBar.isUserInteractionEnabled = false
【解决方案3】:

不知怎的,我没有完全理解你所描述的内容,但是你是否尝试过使用以下代码禁用你的按钮?

    button1.Enabled=false;

您也可以使用禁用图像点击功能

    image1.Enabled=false;

【讨论】:

  • 您可能希望将大写“E”更改为小写“e”。
  • falseNO...这是Java/C#吗?
  • 对不起,我以为是c#
猜你喜欢
  • 1970-01-01
  • 2013-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多