当前位置: 首页 > 面试题库 >

使用快速iOS使UIBarButtonItem消失

吕子真
2023-03-14
问题内容

我有一个从故事板链接到的IBOutlet

@IBOutlet var creeLigueBouton: UIBarButtonItem!

如果条件成立,我想使其消失

if(condition == true)
{
    // Make it disappear
}

问题答案:

您真的要隐藏/显示creeLigueBouton吗?相反,启用/禁用UIBarButtonItems要容易得多。您可以使用以下几行代码完成此操作:

if(condition == true) {
    creeLigueBouton.enabled = false
} else {
    creeLigueBouton.enabled = true
}

该代码甚至可以用更短的方式重写:

creeLigueBouton.enabled = !creeLigueBouton.enabled

让我们在UIViewController子类中查看它:

import UIKit

class ViewController: UIViewController {

    @IBOutlet weak var creeLigueBouton: UIBarButtonItem!

    @IBAction func hide(sender: AnyObject) {
        creeLigueBouton.enabled = !creeLigueBouton.enabled
    }

}

如果您确实想显示/隐藏creeLigueBouton,则可以使用以下代码:

import UIKit

class ViewController: UIViewController {

    var condition: Bool = true
    var creeLigueBouton: UIBarButtonItem! //Don't create an IBOutlet

    @IBAction func hide(sender: AnyObject) {
        if(condition == true) {
            navigationItem.rightBarButtonItems = []
            condition = false
        } else {
            navigationItem.rightBarButtonItems = [creeLigueBouton]
            condition = true
        }
    }

    override func viewDidLoad() {
        super.viewDidLoad()

        creeLigueBouton = UIBarButtonItem(title: "Creer", style: UIBarButtonItemStyle.Plain, target: self, action: "creerButtonMethod")
        navigationItem.rightBarButtonItems = [creeLigueBouton]
    }

    func creerButtonMethod() {
        print("Bonjour")
    }

}


 类似资料:
  • 强大之处-实时语音转文字(基于讯飞科技提供的语音听写功能) 1、点击聊天界面输入框左边话筒,长按底部话筒,然后开始说话。 2、说完了,松开按钮,点击“发送”即可,对方就会收到文字+语音的消息。 3.说完话后也能修改识别出来的文字,然后再点击发送。

  • 问题内容: 这是我的代码,但显示了进度。这段代码有什么错误吗?请提供一些想法来解决此问题,或者提供一些与此相关的链接。 问题答案: 更新的答案: 要关闭ProgressHUD:

  • 问题内容: 我正在对服务器进行API调用。我正在利用Alamofire来解决这个问题。我正在尝试创建一个使用Alamofire的GET函数返回基于自定义类的对象的函数,该类包含此GET函数提供的各种输出。 我不清楚执行此操作的方式。 这是我的自定义类,其中包含有关响应的详细信息: 在另一个类中,我具有以下功能: 这将返回,因为在执行之前对服务器的调用未完成。我知道我应该能够使用闭包来做到这一点,但

  • 我对python是全新的,我正在尝试在其中实现quicksort。有人能帮我完成我的代码吗? 我不知道如何连接这三个数组并打印它们。

  • 快速使用指南,便于使用者快速了解Dorado的应用,更多详细内容可以阅读Dorado使用说明手册 1. 运行准备 1.1 提前安装:JDK 7+、Maven 3+ 并配置好环境 1.2 下载仓库代码准备Dorado依赖 git clone https://github.com/Meituan-Dianping/octo-rpc.git octo-rpc 2. 运行(二选一) 以下两种方式选择

  • 4.1.在线客服 4.1.1.作为在线管理员 若您是在线客服管理员身份,以下教程将指引您进行客服管理员业务相关操作。 1.如何配置分组接待 在设置>>支持渠道,可分渠道进行分组接待的设置,以桌面网站渠道设置为例,设置方法为:点击设置>>支持渠道>>所选择的渠道>>分组接待>>设置>>输入名称并且选择分组,最后开启分组接待即可,以桌面网站设置举例如图: 设置完后展现效果为,点击“转人工”按钮时,会弹