首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何切换UIMenu动作

如何切换UIMenu动作
EN

Stack Overflow用户
提问于 2022-12-02 21:09:01
回答 1查看 12关注 0票数 0

我有一个UIMenu,其中一个选项要显示/隐藏。当我在视图中隐藏一些内容时,我想要显示标题,当我在视图中显示某些内容时,标题要隐藏。我向viewcontroller类添加了一个全局布尔值。有没有一种方法可以根据全局布尔值切换菜单选项的标题?

代码语言:javascript
复制
 let menu = UIMenu(title: "menu", children: [
            UIAction(title: "show", handler: menuHandler)])
EN

回答 1

Stack Overflow用户

发布于 2022-12-02 21:52:24

您可以使用一个变量来代替标题字符串:

代码语言:javascript
复制
var theTitle: String = ""
    
if myBoolVar == true {
    theTitle = "show"
} else {
    theTitle = "hide"
}
    
let menu = UIMenu(title: "menu", children: [
    UIAction(title: theTitle, handler: menuHandler)])

使用三元表达式,可以缩短为:

代码语言:javascript
复制
let theTitle: String = myBoolVar ? "show" : "hide"

let menu = UIMenu(title: "menu", children: [
    UIAction(title: theTitle, handler: menuHandler)])

甚至像这样(尽管,它牺牲了一些可读性):

代码语言:javascript
复制
let menu = UIMenu(title: "menu", children: [
    UIAction(title: myBoolVar ? "show" : "hide", handler: menuHandler)])
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74661481

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档