相关疑难解决方法(0)

如何在运行时更改 UIMenu 内 UIAction 的状态?

如何更改 UIAction 的状态?目标是切换 UIMenu 内 UIAction 旁边的状态复选标记。

在此输入图像描述

通过存储在视图控制器中的引用更改 UIActionstate似乎根本不会改变状态。我错过了什么吗?

// View Controller
internal var menuAction: UIAction!

private func generatePullDownMenu() -> UIMenu {
    menuAction = UIAction(
        title: "Foo",
        image: UIImage(systemName: "chevron.down"),
        identifier: UIAction.Identifier("come.sample.action"),
        state:  .on
    ) { _ in self.menuAction.state = .off } // <--- THIS LINE


    let menu = UIMenu(
        title: "Sample Menu",
        image: nil,
        identifier: UIMenu.Identifier("com.sample.menu"),
        options: [],
        children: [menuAction]
    )

    return menu
}

// Inside UI setup code block
let buttonItem = UIBarButtonItem(
    title: "",
    image: …
Run Code Online (Sandbox Code Playgroud)

uikit ios swift

19
推荐指数
3
解决办法
7222
查看次数

标签 统计

ios ×1

swift ×1

uikit ×1