gpt4 book ai didi

ios - 按钮功能只能工作一次

转载 作者:行者123 更新时间:2023-11-28 06:54:47 25 4
gpt4 key购买 nike

我正在制作一个带有主视图 Controller 和菜单按钮的应用程序。通过单击按钮,出现另一个 View Controller 作为侧边菜单,然后用户可以选择返回到以前的主视图 Controller 。但是,菜单按钮不再起作用。

主视图 Controller 的代码在这里(不是容器 View Controller ):

@objc
protocol CenterViewControllerDelegate {
optional func toggleLeftPanel()
optional func collapseSidePanels()
}

class CenterViewController: UIViewController {
@IBOutlet weak var titleLabel: UILabel!
var delegate: CenterViewControllerDelegate?
@IBAction func MenuTapped(sender: AnyObject) {
delegate?.toggleLeftPanel?()
}
// MARK: Button actions
}

最佳答案

你必须带一个 bool 标志来跟踪菜单的打开/折叠,像这样:

@objc
protocol CenterViewControllerDelegate {
optional func toggleLeftPanel()
optional func collapseSidePanels()
}

class CenterViewController: UIViewController {
var _isMenuOpen = false
@IBOutlet weak var titleLabel: UILabel!
var delegate: CenterViewControllerDelegate?
@IBAction func MenuTapped(sender: AnyObject) {
if _isMenuOpen{
delegate?.toggleLeftPanel?()
_isMenuOpen = true
}
else{
delegate?.collapseSidePanels?()
_isMenuOpen = false
}
}
// MARK: Button actions
}

希望对您有所帮助。

关于ios - 按钮功能只能工作一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33968552/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com