An object representing a main or contextual menu system.
SDKs
- iOS 13.0+
- Mac Catalyst 13.0+
- tvOS 13.0+
Framework
- UIKit
Declaration
class UIMenuSystem : NSObject
Overview
A menu system groups root menus together. The main
system has only one root menu while the context
system can have multiple root menus, each built in different UIResponder
objects like a view controller.
Use UIMenu
in your implementation of build
to isolate changes to a specific system.
override func buildMenu(with builder: UIMenuBuilder) {
super.buildMenu(with: builder)
// Ensure that the builder is modifying the menu bar system.
guard builder.system == UIMenuSystem.main else { return }
// ...
}
You can also use a menu system to rebuild or revalidate menus as changes occur in your app. To rebuild a menu, call the set
method. Call set
when you need the menu system to revalidate a menu.
To see an example of using a menu systen, see Adding Menus and Shortcuts to the Menu Bar and User Interface.