我有一个UIMenu,其中一个选项要显示/隐藏。当我在视图中隐藏一些内容时,我想要显示标题,当我在视图中显示某些内容时,标题要隐藏。我向viewcontroller类添加了一个全局布尔值。有没有一种方法可以根据全局布尔值切换菜单选项的标题?
let menu = UIMenu(title: "menu", children: [
UIAction(title: "show", handler: menuHandler)])发布于 2022-12-02 21:52:24
您可以使用一个变量来代替标题字符串:
var theTitle: String = ""
if myBoolVar == true {
theTitle = "show"
} else {
theTitle = "hide"
}
let menu = UIMenu(title: "menu", children: [
UIAction(title: theTitle, handler: menuHandler)])使用三元表达式,可以缩短为:
let theTitle: String = myBoolVar ? "show" : "hide"
let menu = UIMenu(title: "menu", children: [
UIAction(title: theTitle, handler: menuHandler)])甚至像这样(尽管,它牺牲了一些可读性):
let menu = UIMenu(title: "menu", children: [
UIAction(title: myBoolVar ? "show" : "hide", handler: menuHandler)])https://stackoverflow.com/questions/74661481
复制相似问题