
UIMenuItem::setChecked 메서드는 MenuItem의 현재 상태를 설정하는 메서드입니다. 그러나 이 메서드는 MenuItem의 상태를 유지하지 않습니다. 따라서 MenuItem의 상태를 유지하려면, MenuItem을 생성할 때마다 상태를 저장하거나, MenuItem의 상태를 관리하는 별도의 변수를 사용해야 합니다.
예를 들어, MenuItem을 생성할 때마다 상태를 저장하는 방법은 다음과 같습니다.
#hostingforum.kr
swift
let menuItem = UIMenuItem(title: "MenuItem", action: #selector(menuItemAction))
menuItem.setChecked(true) // MenuItem의 상태를 설정합니다.
또는 MenuItem의 상태를 관리하는 별도의 변수를 사용하는 방법은 다음과 같습니다.
#hostingforum.kr
swift
var menuItemChecked = false
func menuItemAction() {
menuItemChecked.toggle() // MenuItem의 상태를 토글합니다.
menuItem.setChecked(menuItemChecked) // MenuItem의 상태를 설정합니다.
}
이러한 방법을 사용하면 MenuItem의 상태를 유지할 수 있습니다.
2025-08-01 08:21