Title: Theory / Important / CS / Programming / Objective-C / Library / UIKit / Control / Menu
On every note of this deck, unless a note says otherwise:
Language: Objective-C
Language: Objective-C
Language: Objective-C

Variable: control.contextMenuInteraction
Meaning: ?
Page: https://developer.apple.com/documentation/uikit/uicontrol/1618245-state?language=objc
Typ: UIContextMenuInteraction
Variables: UIControl control

Variable: control.contextMenuInteractionEnabled
Meaning: ?
Page: https://developer.apple.com/documentation/uikit/uicontrol/1618245-state?language=objc
Variables: UIControl control

Variable: control.showsMenuAsPrimaryAction
Meaning: ?
Page: https://developer.apple.com/documentation/uikit/uicontrol/1618245-state?language=objc
Variables: UIControl control

Instruction: [control
  menuAttachmentPointForConfiguration:configuration
]
Page: https://developer.apple.com/documentation/uikit/uicontrol/1618245-state?language=objc
Effect: ?
Variables: UIControl control

Instruction: [control
  contextMenuInteraction:interaction
  willEndForConfiguration:configuration
  animator:animator
]
Page: https://developer.apple.com/documentation/uikit/uicontrol/1618245-state?language=objc
Effect: ?
Variables: UIControl control

Instruction: [control
  contextMenuInteraction:interaction
  willDisplayMenuForConfiguration:configuration
  animator:animator
]
Page: https://developer.apple.com/documentation/uikit/uicontrol/1618245-state?language=objc
Effect: ?
Variables: UIControl control

Instruction: [control
  contextMenuInteraction:interaction
  previewForHighlightingMenuWithConfiguration:configuration
]
Page: https://developer.apple.com/documentation/uikit/uicontrol/1618245-state?language=objc
Effect: ?
Variables: UIControl control

Instruction: [control
  contextMenuInteraction:interaction
  previewForDismissingMenuWithConfiguration:configuration
]
Page: https://developer.apple.com/documentation/uikit/uicontrol/1618245-state?language=objc
Effect: ?
Variables: UIControl control

Instruction: [control
  contextMenuInteraction:interaction
  configurationForMenuAtLocation:location
]
Page: https://developer.apple.com/documentation/uikit/uicontrol/1618245-state?language=objc
Effect: ?
Variables: UIControl control

Constant: UIControlEventMenuActionTriggered
Meaning: A menu action has triggered prior to the menu being presented.
Page: https://developer.apple.com/documentation/uikit/uicontrol/1618245-state?language=objc
Language: Objective-C
Typ: UIcontrolEvents

Typ: UIMenuElement
Meaning: An object representing a menu, action, or command.
Page: https://developer.apple.com/documentation/uikit/uibuttonpointerstyleprovider?language=objc

Variable: menuElement.title
Meaning: The title of the menu element.
Page: https://developer.apple.com/documentation/uikit/uimenuelement?language=objc
Variables: UIMenuElement menuElement

Variable: menuElement.image
Meaning: The image to display alongside the menu element's title.
Page: https://developer.apple.com/documentation/uikit/uimenuelement?language=objc
Variables: UIMenuElement menuElement

Instruction: [menuElement
  initWithCoder:coder
]
Page: https://developer.apple.com/documentation/uikit/uimenuelement?language=objc
Returns: A new menuElement due to coder
Variables: UIMenuElement menuElement

Variable: menuElement.subtitle
Meaning: Subtitule string
Page: https://developer.apple.com/documentation/uikit/uimenuelement?language=objc
Variables: UIMenuElement menuElement

Typ: UIAction
Meaning: A menu element that performs its action in a block.
Page: https://developer.apple.com/documentation/uikit/uiaction?language=objc
Subtype of: UIMenuElement
Extra: Create a UIAction object when you want a menu element that performs its action in a closure.

Variable: action.identifier
Meaning: The unique identifier for the action.
Page: https://developer.apple.com/documentation/uikit/uiaction?language=objc
Typ: UIActionIdentifier
Variables: UIAction action

Variable: action.discoverabilityTitle
Meaning: An elaborated title that explains the purpose of the action.
Page: https://developer.apple.com/documentation/uikit/uiaction?language=objc
Variables: UIAction action

Variable: action.attributes
Meaning: The attributes indicating the style of the action.
Page: https://developer.apple.com/documentation/uikit/uiaction?language=objc
Typ: UIMenuElementAttributes
Variables: UIAction action

Variable: action.state
Meaning: The state of the action.
Page: https://developer.apple.com/documentation/uikit/uiaction?language=objc
Typ: UIMenuElementState
Variables: UIAction action

Variable: action.sender
Meaning: The object responsible for the action handler.
Page: https://developer.apple.com/documentation/uikit/uiaction?language=objc
Variables: UIAction action

Instruction: [UIAction
  actionWithTitle:title
  image:image
  identifier:identifier
  handler:handler
]
Page: https://developer.apple.com/documentation/uikit/uiaction?language=objc
Returns: An action with title, image, identifier and handler
Variables: UIAction action

Typ: UIMenuElementAttributes
TypMeaning: Attributes that determine the style of the menu element.
Page: https://developer.apple.com/documentation/uikit/uiaction?language=objc
Language: Objective-C
Variables: UIAction action
Value: UIMenuElementAttributesDestructive
An attribute indicating the destructive style.
Value2: UIMenuElementAttributesDisabled
An attribute indicating the disabled style.
Value3: UIMenuElementAttributesHidden
An attribute indicating the hidden style.

Typ: UIMenuElementState
TypMeaning: the state of an action- or command-based menu element.
Page: https://developer.apple.com/documentation/uikit/uiaction?language=objc
Language: Objective-C
Variables: UIAction action
Value: UIMenuElementStateOff
A constant indicating the menu element is in the “off” state.
Value2: UIMenuElementStateOn
A constant indicating the menu element is in the “on” state.
Value3: UIMenuElementStateMixed
A constant indicating the menu element is in the “mixed” state.

Instruction: [UIAction
  captureTextFromCameraActionForResponder:responder
  identifier:identifier
]
Page: https://developer.apple.com/documentation/uikit/uiaction?language=objc
Effect: ?
Variables: UIAction action

Instruction: [UIAction
  actionWithHandler:handler
]
Page: https://developer.apple.com/documentation/uikit/uiaction?language=objc
Effect: ?
Variables: UIAction action

Typ: UIActionHandler
Meaning: A type that defines the block for an action handler.
Page: https://developer.apple.com/documentation/uikit/uiaction?language=objc
Variables: UIAction action
Implementation: typedef void (^UIActionHandler)(__kindof UIAction *action);

Typ: UICommand
Meaning: A menu element that performs its action in a selector.
Page: https://developer.apple.com/documentation/uikit/uiaction?language=objc
Variables: UIAction action
Subtype of: UIMenuElement

Variable: command.action
Meaning: The selector identifying the action method called after the user selects the command.
Page: https://developer.apple.com/documentation/uikit/uiaction?language=objc
Variables: UICommand command

Variable: command.discoverabilityTitle
Meaning: An elaborated title that explains the purpose of the command.
Page: https://developer.apple.com/documentation/uikit/uiaction?language=objc
Variables: UICommand command

Variable: command.attributes
Meaning: The attributes indicating the style of the command.
Page: https://developer.apple.com/documentation/uikit/uiaction?language=objc
Typ: UIMenuElementAttributes
Variables: UICommand command

Variable: command.state
Meaning: The state of the command.
Page: https://developer.apple.com/documentation/uikit/uiaction?language=objc
Variables: UICommand command

Variable: command.alternates
Meaning: An array of alternative actions to take for the command.
Page: https://developer.apple.com/documentation/uikit/uiaction?language=objc
Typ: NSArray<UICommandAlternate *>
Variables: UICommand command

Variable: command.propertyList
Meaning: An object that contains data to associate with the command.
Page: https://developer.apple.com/documentation/uikit/uiaction?language=objc
Variables: UICommand command

Instruction: [command
  initWithCoder:coder
]
Page: https://developer.apple.com/documentation/uikit/uiaction?language=objc
Effect: init the action with this coder
Variables: UICommand command

Instruction: [UICommand
  commandWithTitle:title
  image:image
  action:action
  propertyList:propertyList
]
Page: https://developer.apple.com/documentation/uikit/uiaction?language=objc
Returns: A command with title, image, action and propertyList

Instruction: [UICommand
  commandWithTitle:title
  image:image
  action:action
  propertyList:propertyList
  alternates:alternates
]
Page: https://developer.apple.com/documentation/uikit/uiaction?language=objc
Returns: A command with title, image, action and propertyList and alternatives for the command

Constant: UICommandTagShare
Meaning: A value that identifies a command as a Share menu.
Page: https://developer.apple.com/documentation/uikit/uiaction?language=objc
Language: Objective-C
Typ: NSString

Typ: UICommandAlternate
Meaning: An object representing an alternative action for a command.
Page: https://developer.apple.com/documentation/uikit/uiaction?language=objc

Variable: commandAlternate:modifierFlags
Meaning: The bit mask of modifier keys that the user must press to invoke the action for the alternative command.
Page: https://developer.apple.com/documentation/uikit/uicommandalternate?language=objc
Variables: UICommandAlternate commandAlternate

Instruction: [UICommandAlternate
  alternateWithTitle:title
  action:action
  modifierFlags:modifierFlags
]
Page: https://developer.apple.com/documentation/uikit/uicommandalternate?language=objc
Returns: A command alternate with title, action, modifier flags

Typ: UIKeyCommand
Meaning: specifies a key press perform on a hardware keyboard and the resulting action.
Page: https://developer.apple.com/documentation/uikit/uicommandalternate?language=objc
Subtype of: UICommand

Variable: keyCommand.input
Meaning: The string of characters corresponding to the keys that must be pressed to match this key command.
Page: https://developer.apple.com/documentation/uikit/uicommandalternate?language=objc
Variables: UIKeyCommand keyCommand

Variable: keyCommand.modifiersFlags
Meaning: The bit mask of modifier flags that must be pressed to match this key command.
Page: https://developer.apple.com/documentation/uikit/uicommandalternate?language=objc
Typ: UIKeyModifierFlags
Variables: UIKeyCommand keyCommand

Variable: keyCommand.discoverabilityTitle
Meaning: An elaborated title that explains the purpose of the key command.
Page: https://developer.apple.com/documentation/uikit/uicommandalternate?language=objc
Variables: UIKeyCommand keyCommand

Variable: keyCommand.attributes
Meaning: The attributes indicating the style of the key command.
Page: https://developer.apple.com/documentation/uikit/uicommandalternate?language=objc
Typ: UIMenuElementAttributes
Variables: UIKeyCommand keyCommand

Variable: keyCommand.state
Meaning: The state of the key command.
Page: https://developer.apple.com/documentation/uikit/uicommandalternate?language=objc
Typ: UIMenuElementState
Variables: UIKeyCommand keyCommand

Variable: keyCommand.alternates
Meaning: An array of alternative actions to take for the key command.
Page: https://developer.apple.com/documentation/uikit/uicommandalternate?language=objc
Typ: NSArray<UICommandAlternate *>
Variables: UIKeyCommand keyCommand

Variable: keyCommand.allowsAutomaticLocalization
Meaning: whether the system automatically remaps keyboard shortcuts based on the keyboard layout.
Page: https://developer.apple.com/documentation/uikit/uicommandalternate?language=objc
Variables: UIKeyCommand keyCommand

Variable: keyCommand.allowsAutomaticMirroring
Meaning: whether the system automatically swaps input strings for some keyboard shortcuts when the interface direction changes.
Page: https://developer.apple.com/documentation/uikit/uicommandalternate?language=objc
Variables: UIKeyCommand keyCommand

Variable: keyCommand.wantsPriorityOverSystemBehavior
Meaning: whether the key command takes precedence over text input or focus movements
Page: https://developer.apple.com/documentation/uikit/uicommandalternate?language=objc
Variables: UIKeyCommand keyCommand

Variable: keyCommand.propertyList
Meaning: An object that contains data to associate with the key command.
Page: https://developer.apple.com/documentation/uikit/uicommandalternate?language=objc
Variables: UIKeyCommand keyCommand

Typ: UIKeyModifierFlags
TypMeaning: Constants that indicate which modifier keys are pressed.
Page: https://developer.apple.com/documentation/uikit/uicommandalternate?language=objc
Language: Objective-C
Value: UIKeyModifierAlphaShift
A modifier flag that indicates the user pressed the Caps Lock key.
Value2: UIKeyModifierShift
A modifier flag that indicates the user pressed the Shift key.
Value3: UIKeyModifierControl
A modifier flag that indicates the user pressed the Control key.
Value4: UIKeyModifierAlternate
A modifier flag that indicates the user pressed the Option key.
Value5: UIKeyModifierCommand
A modifier flag that indicates the user pressed the Command key.
Value6: UIKeyModifierNumericPad
A modifier flag that indicates the user pressed a key located on the numeric keypad.

Instruction: [UIKeyCommand
  commandWithTitle:title
  image:image
  action:action
  input:input
  modifierFlags:modifierFlags
  propertyList:propertyList
]
Page: https://developer.apple.com/documentation/uikit/uicommandalternate?language=objc
Returns: a key command that you can use as a menu element with a shortcut key, or a shortcut key only for a view controller.

Instruction: [UIKeyCommand
  commandWithTitle:title
  image:image
  action:action
  input:input
  modifierFlags:modifierFlags
  propertyList:propertyList
  alternates:alternates
]
Page: https://developer.apple.com/documentation/uikit/uicommandalternate?language=objc
Returns: a key command with alternatives that you can use as a menu element with a shortcut key, or a shortcut key only for a view controller.

Instruction: [UIKeyCommand
  keyCommandWithInput:input
  modifierFlags:modifierFlags
  action:action
]
Page: https://developer.apple.com/documentation/uikit/uicommandalternate?language=objc
Returns: Creates a new key command object that matches the specified input.

Constant: UIKeyInputEscape
Meaning: A string that represents the Escape key
Page: https://developer.apple.com/documentation/uikit/uikeycommand/input_strings_for_special_keys?language=objc
Language: Objective-C

Constant: UIKeyInputDelete
Meaning: A string that represents the Delete key.
Page: https://developer.apple.com/documentation/uikit/uikeycommand/input_strings_for_special_keys?language=objc
Language: Objective-C

Constant: UIKeyInputF1|2|....|12
Meaning: A string representing the F1|2|....|12 key.
Page: https://developer.apple.com/documentation/uikit/uikeycommand/input_strings_for_special_keys?language=objc
Language: Objective-C

Constant: UIKeyInputPageUp|Down
Meaning: A string representing the Page Up|Down key.
Page: https://developer.apple.com/documentation/uikit/uikeycommand/input_strings_for_special_keys?language=objc
Language: Objective-C

Constant: UIKeyInput(Up|Down|Left|Right)Arrow
Meaning: A string representing the (Up|Down|Left|Right) Arrow key.
Page: https://developer.apple.com/documentation/uikit/uikeycommand/input_strings_for_special_keys?language=objc
Language: Objective-C

Constant: UIKeyInputHome
Meaning: A string representing the Home key.
Page: https://developer.apple.com/documentation/uikit/uikeycommand/input_strings_for_special_keys?language=objc
Language: Objective-C

Constant: UIKeyInputEnd
Meaning: A string representing the End key.
Page: https://developer.apple.com/documentation/uikit/uikeycommand/input_strings_for_special_keys?language=objc
Language: Objective-C

Instruction: [UIKeyCommand
  keyCommandWithInput:input
  modifierFlags:cmodifierFlags
  action:action
]
Page: https://developer.apple.com/documentation/uikit/uikeycommand/input_strings_for_special_keys?language=objc
Returns: a new key command object that matches input, modifierFlags and action

Typ: UIDeferredMenuElement
Meaning: A placeholder menu element that the system replaces with the result of the block’s completion handler.
Page: https://developer.apple.com/documentation/uikit/uideferredmenuelement?language=objc
Subtype of: UIMenuElement

Instruction: [UIDeferredMenuElement
  elementWithProvider:elementProvider
 ]
Page: https://developer.apple.com/documentation/uikit/uideferredmenuelement?language=objc
Effect: ?

Instruction: [UIDeferredMenuElement
  elementWithUncachedProvider:elementProvider
 ]
Page: https://developer.apple.com/documentation/uikit/uideferredmenuelement?language=objc
Effect: ?

Typ: UIMenuItem
Meaning: A custom item in the editing menu managed by the menu controller.
Page: https://developer.apple.com/documentation/uikit/uideferredmenuelement?language=objc

Instruction: [[UIMenuItem alloc]
  initWithTitle:title
  action:action
]
Page: https://developer.apple.com/documentation/uikit/uideferredmenuelement?language=objc
Returns: a new menu item with title and action

Typ: UIResponderStandardEditActions
Meaning: A set of standard methods that apps can adopt to support editing.
Page: https://developer.apple.com/documentation/uikit/uideferredmenuelement?language=objc
Language: Objective-C

Instruction: [responder
  pasteAndSearch:sender
]
Page: https://developer.apple.com/documentation/uikit/uideferredmenuelement?language=objc
Effect: ?
Variables: UIResponderStandardEditActions responder

Instruction: [responder
  pasteAndMatchStyle:sender
]
Page: https://developer.apple.com/documentation/uikit/uideferredmenuelement?language=objc
Effect: ?
Variables: UIResponderStandardEditActions responder

Instruction: [responder
  pasteAndGo:sender
]
Page: https://developer.apple.com/documentation/uikit/uideferredmenuelement?language=objc
Effect: ?
Variables: UIResponderStandardEditActions responder

Instruction: [responder
  updateTextAttributesWithConversionHandler:conversionHandler
]
Page: https://developer.apple.com/documentation/uikit/uideferredmenuelement?language=objc
Effect: Tells your app to update the attributes of the currently selected text.
Variables: UIResponderStandardEditActions responder

Instruction: [responder
  (in|de)creaseSize:sender
]
Page: https://developer.apple.com/documentation/uikit/uideferredmenuelement?language=objc
Effect: (In|De)crease the size of the current object by one unit.
Variables: UIResponderStandardEditActions responder

Instruction: [responder
  makeTextWritingDirection(RightToLeft|LeftToRight):sender
]
Page: https://developer.apple.com/documentation/uikit/uideferredmenuelement?language=objc
Effect: Change the writing direction to (RightToLeft|LeftToRight)
Variables: UIResponderStandardEditActions responder

Instruction: [responder
  toggle(Italics|Boldface):sender
]
Page: https://developer.apple.com/documentation/uikit/uideferredmenuelement?language=objc
Effect: Toggles the (Italics|Boldface) style information of the selected text.
Variables: UIResponderStandardEditActions responder

Instruction: [responder
  print:sender
]
Page: https://developer.apple.com/documentation/uikit/uideferredmenuelement?language=objc
Effect: Tells your app to print available content.
Variables: UIResponderStandardEditActions responder

Instruction: [responder
  selectAll:sender
]
Page: https://developer.apple.com/documentation/uikit/uideferredmenuelement?language=objc
Effect: Selects all of the content in the current responder.
Variables: UIResponderStandardEditActions responder

Instruction: [responder
  select:sender
]
Page: https://developer.apple.com/documentation/uikit/uideferredmenuelement?language=objc
Effect: Selects the content in your responder.
Variables: UIResponderStandardEditActions responder

Instruction: [responder
  delet:sender
]
Page: https://developer.apple.com/documentation/uikit/uideferredmenuelement?language=objc
Effect: Removes the selected content from your interface.
Variables: UIResponderStandardEditActions responder

Instruction: [responder
  paste:sender
]
Page: https://developer.apple.com/documentation/uikit/uideferredmenuelement?language=objc
Effect: Pastes the current contents of the pasteboard into your app's interface.
Variables: UIResponderStandardEditActions responder

Instruction: [responder
  copy:sender
]
Page: https://developer.apple.com/documentation/uikit/uideferredmenuelement?language=objc
Effect: Copies the selected content to the pasteboard.
Variables: UIResponderStandardEditActions responder

Instruction: [responder
  cut:sender
]
Page: https://developer.apple.com/documentation/uikit/uideferredmenuelement?language=objc
Effect: Removes the selected content and writes the data for it to the pasteboard.
Variables: UIResponderStandardEditActions responder

Typ: UIMenuBuilder
Meaning: An interface for adding and removing menus from a menu system.
Page: https://developer.apple.com/documentation/uikit/uideferredmenuelement?language=objc
Language: Objective-C

Variable: menuBuilder.system
Meaning: The menu system that the menu builder modifies.
Page: https://developer.apple.com/documentation/uikit/uideferredmenuelement?language=objc
Typ: UIMenuSystem
Variables: UIMenuBuilder menuBuilder

Instruction: [menuBuilder
  menuForIdentifier:identifier
]
Page: https://developer.apple.com/documentation/uikit/uideferredmenuelement?language=objc
Returns: the menu for the specified menu identifier or nil if no such menu
Variables: UIMenuBuilder menuBuilder

Instruction: [menuBuilder
  actionForIdentifier:identifier
]
Page: https://developer.apple.com/documentation/uikit/uideferredmenuelement?language=objc
Returns: the action for the specified action identifier. Or nil if no such action
Variables: UIMenuBuilder menuBuilder

Instruction: [menuBuilder
  commandForAction:action
  propertyList:propertyList
]
Page: https://developer.apple.com/documentation/uikit/uideferredmenuelement?language=objc
Returns: the command for the specified selector and property list or nil if no such command
Variables: UIMenuBuilder menuBuilder

Instruction: [menuBuilder
  insertChildMenu:childMenu
  atStartOfMenuForIdentifier:parentIdentifier
]
Page: https://developer.apple.com/documentation/uikit/uideferredmenuelement?language=objc
Effect: Adds a child menu as the first element of the specified parent menu.
Variables: UIMenuBuilder menuBuilder

Instruction: [menuBuilder
  insertChildMenu:childMenu
  atEndOfMenuForIdentifier:parentIdentifier
]
Page: https://developer.apple.com/documentation/uikit/uideferredmenuelement?language=objc
Effect: Adds a child menu as the last element of the specified parent menu.
Variables: UIMenuBuilder menuBuilder

Instruction: [menuBuilder
  insertSiblingMenu:sublingMenu
  beforeMenuForIdentifier:siblingIdentifier
]
Page: https://developer.apple.com/documentation/uikit/uideferredmenuelement?language=objc
Effect: Inserts a sibling menu before the specified menu.
Variables: UIMenuBuilder menuBuilder

Instruction: [menuBuilder
  insertSiblingMenu:siblingMenu
  afterMenuForIdentifier:siblingIdentifier
]
Page: https://developer.apple.com/documentation/uikit/uideferredmenuelement?language=objc
Effect: Inserts a sibling menu after the specified menu.
Variables: UIMenuBuilder menuBuilder

Instruction: [menuBuilder
  replaceMenuForIdentifier:replacedIdentifier
  withMenu:replacementMenu
]
Page: https://developer.apple.com/documentation/uikit/uideferredmenuelement?language=objc
Effect: Replace menu with identifier replacedIdentifier by replacementMenu
Variables: UIMenuBuilder menuBuilder

Instruction: [menuBuilder
  replaceChildrenofMenuForIdentifier:parentIdentifier
  fromChildrenBlock:childrenBlock
]
Page: https://developer.apple.com/documentation/uikit/uideferredmenuelement?language=objc
Effect: Replaces the elements in a menu with the elements returned by the specified handler block.
Variables: UIMenuBuilder menuBuilder

Instruction: [menuBuilder
  removeMenuForIdentifier:removedIdentifier
]
Page: https://developer.apple.com/documentation/uikit/uideferredmenuelement?language=objc
Effect: Removes a menu from the menu system.
Variables: UIMenuBuilder menuBuilder

Typ: UIActionIdentifier
TypMeaning: represents an action identifier.
Page: https://developer.apple.com/documentation/uikit/uiactionidentifier?language=objc
Language: Objective-C
Variables: UIMenuBuilder menuBuilder
Value: UIActionPaste
Value2: UIActionPasteAndGo
Value3: UIActionPasteAndMatchStyle
Value4: UIActionPasteAndSearch

Typ: UIMenuSystem
Meaning: An object representing a main or contextual menu system
Page: https://developer.apple.com/documentation/uikit/uiactionidentifier?language=objc
Variables: UIMenuBuilder menuBuilder

Instruction: [menuSystem
  setNeedsRebuild
 ]
Page: https://developer.apple.com/documentation/uikit/uiactionidentifier?language=objc
Effect: Tells the menu system to rebuild all of its menus.
Variables: UIMenuSystem menuSystem

Instruction: [menuSystem
  setNeedsRevalidate
 ]
Page: https://developer.apple.com/documentation/uikit/uiactionidentifier?language=objc
Effect: Tells the menu system to validate all of its menus.
Variables: UIMenuSystem menuSystem

Variable: menuSystem.contextSystem
Meaning: The context menu system.
Page: https://developer.apple.com/documentation/uikit/uiactionidentifier?language=objc
Variables: UIMenuSystem menuSystem

Variable: menuSystem.mainSystem
Meaning: The main menu system.
Page: https://developer.apple.com/documentation/uikit/uiactionidentifier?language=objc
Variables: UIMenuSystem menuSystem

Typ: UIContextMenuInteraction
Meaning: An interaction object that you use to display relevant actions for your content.
Page: https://developer.apple.com/documentation/uikit/uiactionidentifier?language=objc
Variables: UIMenuSystem menuSystem

Instruction: [contextMenuInteraction
  updateVisibleMenuWithBlock:block
]
Page: https://developer.apple.com/documentation/uikit/uiactionidentifier?language=objc
Effect: Updates the currently visible menu.
Variables: UIContextMenuInteraction contextMenuInteraction

Instruction: [contextMenuInteraction
  dismissMenu
]
Page: https://developer.apple.com/documentation/uikit/uiactionidentifier?language=objc
Effect: Dismisses the context menu.
Variables: UIContextMenuInteraction contextMenuInteraction

Instruction: [contextMenuInteraction
  locationInView:view
]
Page: https://developer.apple.com/documentation/uikit/uiactionidentifier?language=objc
Returns: the location of the user interaction in the specified view's coordinate system.
Variables: UIContextMenuInteraction contextMenuInteraction

Instruction: [contextMenuInteraction
  initWithDelegate:delegate
]
Page: https://developer.apple.com/documentation/uikit/uiactionidentifier?language=objc
Returns: a context menu interaction object with the specified delegate object.
Variables: UIContextMenuInteraction contextMenuInteraction

Typ: UIMutableApplicationShortcutItem
Meaning: An item that specifies a configurable user-initiated action for your app
Page: https://developer.apple.com/documentation/uikit/uimutableapplicationshortcutitem?language=objc
Variables: UIContextMenuInteraction contextMenuInteraction
Extra: (the item is also called a mutable Home screen dynamic quick action).

Variable: mutableApplicationShortcutItem.localizedTitle
Meaning: The required, user-visible title for the Home screen dynamic mutable quick action.
Page: https://developer.apple.com/documentation/uikit/uimutableapplicationshortcutitem?language=objc
Variables: UIMutableApplicationShortcutItem mutableApplicationShortcutItem

Variable: mutableApplicationShortcutItem.localizedSubitle
Meaning: The optional, user-visible subtitle for the Home screen dynamic mutable quick action.
Page: https://developer.apple.com/documentation/uikit/uimutableapplicationshortcutitem?language=objc
Variables: UIMutableApplicationShortcutItem mutableApplicationShortcutItem

Variable: mutableApplicationShortcutItem.type
Meaning: A required, app-specific string that you can employ to identify the type of quick action to perform.
Page: https://developer.apple.com/documentation/uikit/uimutableapplicationshortcutitem?language=objc
Variables: UIMutableApplicationShortcutItem mutableApplicationShortcutItem

Variable: mutableApplicationShortcutItem.icon
Meaning: The optional icon for the Home screen dynamic mutable quick action.
Page: https://developer.apple.com/documentation/uikit/uimutableapplicationshortcutitem?language=objc
Typ: UIApplicationShortcutIcon
Variables: UIMutableApplicationShortcutItem mutableApplicationShortcutItem

Variable: mutableApplicationShortcutItem.userInfo
Meaning: Optional, app-specific information that you can provide for use when your app performs the Home screen dynamic mutable quick action.
Page: https://developer.apple.com/documentation/uikit/uimutableapplicationshortcutitem?language=objc
Typ: NSDictionary<NSString *,id<NSSecureCoding>>
Variables: UIMutableApplicationShortcutItem mutableApplicationShortcutItem

Variable: mutableApplicationShortcutItem.targetContentIdentifier
Meaning: The object that determines which scene handles the quick action.
Page: https://developer.apple.com/documentation/uikit/uimutableapplicationshortcutitem?language=objc
Variables: UIMutableApplicationShortcutItem mutableApplicationShortcutItem

Typ: UIApplicationShortcutIcon
Meaning: An image you can optionally associate with a Home screen quick action to improve its appearance and usability.
Page: https://developer.apple.com/documentation/uikit/uiapplicationshortcuticon?language=objc
Variables: UIMutableApplicationShortcutItem mutableApplicationShortcutItem

Question: The kinds of quick action icon
Answer: An icon from a system-provided library of common types, as described in the UIApplicationShortcutIconType enumeration
Page: https://developer.apple.com/documentation/uikit/uiapplicationshortcuticon?language=objc
Variables: UIMutableApplicationShortcutItem mutableApplicationShortcutItem
Answer2: An icon derived from a custom template image in your app’s bundle and preferably in an asset catalog (see Template Images in UIKit User Interface Catalog and Asset Catalog Help)
Answer3: An icon representing a contact in the user's address book, which you access through the ContactsUI framework (see Contacts UI)

Typ: UIApplicationShortcutIconType
TypMeaning: Constants for system-provided icons.
Page: https://developer.apple.com/documentation/uikit/uiapplicationshortcuticon?language=objc
Language: Objective-C
Value: UIApplicationShortcutIconTypeCompose
An icon for a quick action that lets a user compose new content.
UIApplicationShortcutIconTypePlay
An icon for a quick action that plays media.
UIApplicationShortcutIconTypePause
An icon for a quick action that pauses media playback.
UIApplicationShortcutIconTypeAdd
An icon for a quick action that adds an item.
UIApplicationShortcutIconTypeLocation
An icon for a quick action that accesses the user’s current location.
UIApplicationShortcutIconTypeSearch
An icon a quick action that offers search.
UIApplicationShortcutIconTypeShare
An icon for a quick action that offers content sharing.
UIApplicationShortcutIconTypeProhibit
An icon for a quick action that disallows something.
UIApplicationShortcutIconTypeContact
An icon for a quick action that chooses a generic contact.
UIApplicationShortcutIconTypeHome
An icon for a quick action that indicates home.
UIApplicationShortcutIconTypeMarkLocation
An icon for a quick action that lets a user mark a location.
UIApplicationShortcutIconTypeFavorite
An icon for a quick action that lets a user designate a favorite item.
UIApplicationShortcutIconTypeLove
An icon for a quick action that lets a user designate a loved item.
UIApplicationShortcutIconTypeCloud
An icon for a quick action that offers cloud access.
UIApplicationShortcutIconTypeInvitation
An icon for a quick action that indicates an invitation.
UIApplicationShortcutIconTypeConfirmation
An icon for a quick action that indicates confirmation.
UIApplicationShortcutIconTypeMail
An icon for a quick action that offers use of mail.
UIApplicationShortcutIconTypeMessage
An icon for a quick action that offers use of messaging.
UIApplicationShortcutIconTypeDate
An icon for a quick action that offers use of a calendar.
UIApplicationShortcutIconTypeTime
An icon for a quick action that offers use of a clock or timer.
UIApplicationShortcutIconTypeCapturePhoto
An icon for a quick action that offers photo capture.
UIApplicationShortcutIconTypeCaptureVideo
An icon for a quick action that offers video capture.
UIApplicationShortcutIconTypeTask
An icon for a quick action that offers task creation.
UIApplicationShortcutIconTypeTaskCompleted
An icon for a quick action that offers task completion.
UIApplicationShortcutIconTypeAlarm
An icon for a quick action that offers creation of an alarm.
UIApplicationShortcutIconTypeBookmark
An icon for a quick action that offers creation of a bookmark.
UIApplicationShortcutIconTypeShuffle
An icon for a quick action that offers shuffle mode.
UIApplicationShortcutIconTypeAudio
An icon for a quick action that offers use of audio.
UIApplicationShortcutIconTypeUpdate
An icon for a quick action that offers updating.

Instruction: [applicationShortcutIcon
  initWithContact:contact
]
Page: https://developer.apple.com/documentation/uikit/uiapplicationshortcuticon?language=objc
Returns: a Home screen quick action icon from the picture for a contact or a monogram of the contact name if the picture unavailable.
Variables: UIApplicationShortcutIcon applicationShortcutIcon

Instruction: [applicationShortcutIcon
  iconWithSystemImageName:systemImageName
]
Page: https://developer.apple.com/documentation/uikit/uiapplicationshortcuticon?language=objc
Returns: a Home screen quick action icon using a system symbol image.
Variables: UIApplicationShortcutIcon applicationShortcutIcon

Instruction: [applicationShortcutIcon
  iconWithTemplateImageName:templateImageName
]
Page: https://developer.apple.com/documentation/uikit/uiapplicationshortcuticon?language=objc
Returns: a Home Screen quick action icon based on an image in your app’s bundle, preferably in an asset catalog.
Variables: UIApplicationShortcutIcon applicationShortcutIcon

Instruction: [applicationShortcutIcon
  iconWithType:type
Page: https://developer.apple.com/documentation/uikit/uiapplicationshortcuticon?language=objc
Returns: a Home screen quick action icon using a system-defined image.
Variables: UIApplicationShortcutIcon applicationShortcutIcon

Typ: UIApplicationShortcutItem
Meaning: An application shortcut item, also called a Home screen dynamic quick action, that specifies a user-initiated action for your app.
Page: https://developer.apple.com/documentation/uikit/uiapplicationshortcutitem?language=objc

Name: A dynamic quick action icon
Definition: An icon, determined at run time, for a quick action
Page: https://developer.apple.com/documentation/uikit/uiapplicationshortcutitem?language=objc
Typ: UIApplicationShortcutItem

Name: A static quick action icon
Definition: An icon, for a quick action, that never change
Page: https://developer.apple.com/documentation/uikit/uiapplicationshortcutitem?language=objc

Variable: applicationShortcutItem.localizedTitle
Meaning: The required, user-visible title for the Home screen dynamic quick action.
Page: https://developer.apple.com/documentation/uikit/uiapplicationshortcutitem?language=objc
Variables: UIApplicationShortcutItem applicationShortcutItem

Variable: applicationShortcutItem.localizedSubtitle
Meaning: The optional, user-visible subtitle for the Home screen dynamic quick action.
Page: https://developer.apple.com/documentation/uikit/uiapplicationshortcutitem?language=objc
Variables: UIApplicationShortcutItem applicationShortcutItem

Variable: applicationShortcutItem.type
Meaning: A required, app-specific string that you employ to identify the type of quick action to perform.
Page: https://developer.apple.com/documentation/uikit/uiapplicationshortcutitem?language=objc
Variables: UIApplicationShortcutItem applicationShortcutItem

Variable: applicationShortcutItem.icon
Meaning: The optional icon for the Home screen dynamic quick action.
Page: https://developer.apple.com/documentation/uikit/uiapplicationshortcutitem?language=objc
Typ: UIApplicationShortcutIcon
Variables: UIApplicationShortcutItem applicationShortcutItem

Variable: applicationShortcutItem.userInfo
Meaning: Optional, app-specific information that you can provide for use when your app performs the Home screen quick action.
Page: https://developer.apple.com/documentation/uikit/uiapplicationshortcutitem?language=objc
Typ: NSDictionary<NSString *,id<NSSecureCoding>>
Variables: UIApplicationShortcutItem applicationShortcutItem

Variable: applicationShortcutItem.targetContentIdentifier
Meaning: The object that determines which scene handles the quick action.
Page: https://developer.apple.com/documentation/uikit/uiapplicationshortcutitem?language=objc
Variables: UIApplicationShortcutItem applicationShortcutItem

Instruction: [applicationShortcutItem
  initWithType:type
  localizedTitle:localizedTitle
  localizedSubtitle:localizedSubtitle
  icon:icon
  userInfo:userInfo
]
Page: https://developer.apple.com/documentation/uikit/uiapplicationshortcutitem?language=objc
Returns: an immutable Home screen dynamic quick action with user-visible title, icon, and userInfo dictionary.
Variables: UIApplicationShortcutItem applicationShortcutItem

Instruction: [applicationShortcutItem
  localizedTitle:localizedTitle
]
Page: https://developer.apple.com/documentation/uikit/uiapplicationshortcutitem?language=objc
Effect: Creates an immutable Home screen dynamic quick action with a user-visible title and no icon.
Variables: UIApplicationShortcutItem applicationShortcutItem

Typ: UIPreviewParameters
Meaning: Additional parameters to use when animating a preview interface.
Page: https://developer.apple.com/documentation/uikit/uiapplicationshortcutitem?language=objc

Variable: previewParameters.backgroundColor
Meaning: The background color to display behind the preview.
Page: https://developer.apple.com/documentation/uikit/uiapplicationshortcutitem?language=objc
Variables: UIPreviewParameters previewParameters

Variable: previewParameters.visiblePath
Meaning: The portion of the view to show in the preview.
Page: https://developer.apple.com/documentation/uikit/uiapplicationshortcutitem?language=objc
Variables: UIPreviewParameters previewParameters

Variable: previewParameters.shadowPath
Meaning: A bezier path ?
Page: https://developer.apple.com/documentation/uikit/uiapplicationshortcutitem?language=objc
Typ: UIBezierPath
Variables: UIPreviewParameters previewParameters

Instruction: [previewParameters
  initWithTextLineRects:textLineRects
]
Page: https://developer.apple.com/documentation/uikit/uiapplicationshortcutitem?language=objc
Effect: a preview parameters object with information about the text you want to preview.
Variables: UIPreviewParameters previewParameters

Instruction: [previewParameters
  init
]
Page: https://developer.apple.com/documentation/uikit/uiapplicationshortcutitem?language=objc
Effect: A default set of preview parameters
Variables: UIPreviewParameters previewParameters

Typ: UIPreviewTarget
Meaning: An object that specifies the container view to use for animations.
Page: https://developer.apple.com/documentation/uikit/uiapplicationshortcutitem?language=objc

Variable: previewTarget.transform
Meaning: An affine transform to apply to the view being animated.
Page: https://developer.apple.com/documentation/uikit/uiapplicationshortcutitem?language=objc
Variables: UIPreviewTarget previewTarget

Variable: previewTarget.center
Meaning: The point in the containing view at which to place the center of the view being animated.
Page: https://developer.apple.com/documentation/uikit/uiapplicationshortcutitem?language=objc
Variables: UIPreviewTarget previewTarget

Variable: previewTarget.container
Meaning: The container for the view being animated.
Page: https://developer.apple.com/documentation/uikit/uiapplicationshortcutitem?language=objc
Variables: UIPreviewTarget previewTarget

Instruction: [previewTarget
  initWithContainer:container
  center:center
]
Page: https://developer.apple.com/documentation/uikit/uiapplicationshortcutitem?language=objc
Effect: Creates a preview target object using the specified container view and center point.
Variables: UIPreviewTarget previewTarget

Instruction: [previewTarget
  initWithContainer:container
  center:center
  transform:transform
]
Page: https://developer.apple.com/documentation/uikit/uiapplicationshortcutitem?language=objc
Effect: Creates a preview target object using the specified container view and configuration details.
Variables: UIPreviewTarget previewTarget

Typ: UIContextMenuInteractionDelegate
Meaning: The methods for providing the set of actions to perform on your content, and for customizing the preview of that content.
Page: https://developer.apple.com/documentation/uikit/uiapplicationshortcutitem?language=objc
Language: Objective-C

Instruction: [contextMenuInteractionDelegate
  contextMenuInteraction:interaction
  willEndForConfiguration:configuration
  animator:animator
]
Page: https://developer.apple.com/documentation/uikit/uiapplicationshortcutitem?language=objc
Effect: Informs the delegate when a menu display ends.
Variables: UIContextMenuInteractionDelegate contextMenuInteractionDelegate

Instruction: [contextMenuInteractionDelegate
  contextMenuInteraction:interaction
  willDisplayMenuForConfiguration:configuration
  animator:animator
]
Page: https://developer.apple.com/documentation/uikit/uiapplicationshortcutitem?language=objc
Effect: Informs the delegate when a menu display begins.
Variables: UIContextMenuInteractionDelegate contextMenuInteractionDelegate

Instruction: [contextMenuInteractionDelegate
  contextMenuInteraction:interaction
  willPerformPreviewActionForMenuWithConfiguration:configuration
  animator:animator
]
Page: https://developer.apple.com/documentation/uikit/uiapplicationshortcutitem?language=objc
Effect: Informs the delegate when a preview action begins.
Variables: UIContextMenuInteractionDelegate contextMenuInteractionDelegate

Instruction: [contextMenuInteractionDelegate
  contextMenuInteraction:interaction
  previewForDismissingMenuWithConfiguration:configuration
]
Page: https://developer.apple.com/documentation/uikit/uiapplicationshortcutitem?language=objc
Returns: the destination view to use when animating the appearance of the preview interface.
Variables: UIContextMenuInteractionDelegate contextMenuInteractionDelegate

Instruction: [contextMenuInteractionDelegate
  contextMenuInteraction:interaction
  previewForHighlightMenuWithConfiguration:configuration
]
Page: https://developer.apple.com/documentation/uikit/uiapplicationshortcutitem?language=objc
Returns: the source view to use when animating the appearance of the preview interface.
Variables: UIContextMenuInteractionDelegate contextMenuInteractionDelegate

Instruction: [contextMenuInteractionDelegate
  contextMenuInteraction:interaction
  configurationForMenuAtLocation:location
]
Page: https://developer.apple.com/documentation/uikit/uiapplicationshortcutitem?language=objc
Returns: the configuration data to use when previewing the content.
Variables: UIContextMenuInteractionDelegate contextMenuInteractionDelegate

Typ: UIContextMenuInteractionAnimating
Meaning: Methods adopted by system-supplied animator objects when interacting with context menus.
Page: https://developer.apple.com/documentation/uikit/uiapplicationshortcutitem?language=objc
Language: Objective-C

Instruction: [contextMenuInteractionAnimating
  addAnimations:animation
]
Page: https://developer.apple.com/documentation/uikit/uiapplicationshortcutitem?language=objc
Effect: Adds the specified animation block to the animator.
Variables: UIContextMenuInteractionAnimating contextMenuInteractionAnimating

Instruction: [contextMenuInteractionAnimating
  addCompletion:completion
]
Page: https://developer.apple.com/documentation/uikit/uiapplicationshortcutitem?language=objc
Returns: Adds the specified completion block to the animator.
Variables: UIContextMenuInteractionAnimating contextMenuInteractionAnimating

Variable: contextMenuInteractionAnimating.previewViewController
Page: https://developer.apple.com/documentation/uikit/uiapplicationshortcutitem?language=objc
Variables: UIContextMenuInteractionAnimating contextMenuInteractionAnimating

Typ: UIContextMenuInteractionCommitAnimating
Meaning: Methods adopted by system-supplied animator objects when committing preview-related animations.
Page: https://developer.apple.com/documentation/uikit/uiapplicationshortcutitem?language=objc

Variable: contextMenuInteractionCommitAnimating.preferredCommitStyle
Meaning: The preferred animation style triggered when the user taps the preview.
Page: https://developer.apple.com/documentation/uikit/uiapplicationshortcutitem?language=objc
Typ: UIContextMenuInteractionCommitStyle
Variables: UIContextMenuInteractionCommitAnimating contextMenuInteractionCommitAnimating

Typ: UIContextMenuInteractionCommitStyle
TypMeaning: Constants that control the interaction commit style.
Page: https://developer.apple.com/documentation/uikit/uiapplicationshortcutitem?language=objc
Language: Objective-C
Variables: UIContextMenuInteractionCommitAnimating contextMenuInteractionCommitAnimating
Value: UIContextMenuInteractionCommitStyleDismiss
An interaction with no animations.
Value2: UIContextMenuInteractionCommitStylePop
An interaction that uses animations.

Typ: UIContextMenuConfiguration
Meaning: An object containing the configuration details for the contextual menu.
Page: https://developer.apple.com/documentation/uikit/uiapplicationshortcutitem?language=objc

Variable: contextMenuConfiguration.identifier
Meaning: The unique identifier for this configuration object.
Page: https://developer.apple.com/documentation/uikit/uiapplicationshortcutitem?language=objc
Variables: UIContextMenuConfiguration contextMenuConfiguration

Instruction: [contextMenuConfiguration
  configurationWithIdentifier:previewProvider
  actionProvider:actionProvider
]
Page: https://developer.apple.com/documentation/uikit/uiapplicationshortcutitem?language=objc
Returns: a menu configuration object with the specified action and preview providers.
Variables: UIContextMenuConfiguration contextMenuConfiguration

Typ: UIContextMenuActionProvider
Meaning: Returns an action-based contextual menu, optionally incorporating the system-suggested actions.
Page: https://developer.apple.com/documentation/uikit/uiapplicationshortcutitem?language=objc
Implementation: typedef UIMenu * _Nullable (^UIContextMenuActionProvider)(NSArray<UIMenuElement *> *suggestedActions);

Typ: UIContextMenuInteractionAppearance
TypMeaning: the appearance of the menu.
Page: https://developer.apple.com/documentation/uikit/uiapplicationshortcutitem?language=objc
Language: Objective-C
Value: UIContextMenuInteractionAppearanceUnknown
No menu appearance
Value2: UIContextMenuInteractionAppearanceRich
A modal menu with an optional preview.
Value3: UIContextMenuInteractionAppearanceCompact
A nonmodal, compact menu with no preview.

Typ: UIMenu
Meaning: A container for grouping related menu elements in an app menu or contextual menu.
Page: https://developer.apple.com/documentation/uikit/uiapplicationshortcutitem?language=objc
Subtype of: UIMenuElement

Variable: menu.selectedElements
Meaning: ?
Page: https://developer.apple.com/documentation/uikit/uimenu?language=objc
Typ: NSArray<UIMenuElement *>
Variables: UIMenu menu

Variable: menu.options
Meaning: The configuration options for the current menu.
Page: https://developer.apple.com/documentation/uikit/uimenu?language=objc
Typ: UIMenuOptions
Variables: UIMenu menu

Variable: menu.identifier
Meaning: The unique identifier for the current menu.
Page: https://developer.apple.com/documentation/uikit/uimenu?language=objc
Typ: UIMenuIdentifier
Variables: UIMenu menu

Instruction: [menu
  children
]
Page: https://developer.apple.com/documentation/uikit/uimenu?language=objc
Returns: The contents of the menu.
Variables: UIMenu menu

Instruction: [UIMenu
  menuWithTitle:title
  children:children
]
Page: https://developer.apple.com/documentation/uikit/uimenu?language=objc
Returns: a menu with the specified title and children menu elements.

Instruction: [UIMenu
  menuWithTitle:title
  image:image
  identifier:identifier
  options:options
  children:children
]
Page: https://developer.apple.com/documentation/uikit/uimenu?language=objc
Returns: A new menu with title, image, identifire, options, children

Instruction: [UIMenu
  menuByReplacingChildren:newChildren
]
Page: https://developer.apple.com/documentation/uikit/uimenu?language=objc
Returns: Creates a new menu with the same configuration as the current menu, but with a new set of child elements.

Instruction: [UIMenu
  initWithCoder:coder
]
Page: https://developer.apple.com/documentation/uikit/uimenu?language=objc
Effect: ?

Typ: UIMenuOptions
TypMeaning: Options for configuring a menu's appearance.
Page: https://developer.apple.com/documentation/uikit/uimenu?language=objc
Language: Objective-C
Value: UIMenuOptionsDestructive
An option indicating the menu's appearance represents a destructive action.
Value2: UIMenuOptionsDisplayInline
An option indicating the menu displays inline with its parent menu instead of displaying as a submenu.
Value3: UIMenuOptionsSingleSelection
?

Typ: UITextAttributesConversionHandler
Meaning: A handler for updating text with current font panel settings.
Page: https://developer.apple.com/documentation/uikit/uimenu?language=objc
Implementation: typedef NSDictionary<NSAttributedStringKey, id> * _Nonnull (^UITextAttributesConversionHandler)(NSDictionary<NSAttributedStringKey, id> *);

Typ: UIMenuController
Meaning: The menu interface for the Cut, Copy, Paste, Select, Select All, and Delete commands.
Page: https://developer.apple.com/documentation/uikit/uimenu?language=objc
Assuming: singleton

Variable: UIMenuController.sharedMenuController
Meaning: the menu controller singleton for the app
Page: https://developer.apple.com/documentation/uikit/uimenu?language=objc
Assuming: singleton

Variable: menuController.menuFrame
Meaning: the frame of the editing menu.
Page: https://developer.apple.com/documentation/uikit/uimenu?language=objc
Variables: UIMenuController menuController

Variable: menuController.arrowDirection
Meaning: The direction the arrow of the editing menu is pointing.
Availability
Page: https://developer.apple.com/documentation/uikit/uimenu?language=objc
Typ: UIMenuControllerArrowDirection
Variables: UIMenuController menuController

Variable: menuController.menuItems
Meaning: The custom menu items for the editing menu.
Page: https://developer.apple.com/documentation/uikit/uimenu?language=objc
Typ: NSArray<UIMenuItem *>
Variables: UIMenuController menuController

Instruction: [menuController
  hideMenu]
Page: https://developer.apple.com/documentation/uikit/uimenu?language=objc
Effect: Hide the menu
Variables: UIMenuController menuController

Instruction: [menuController
  update]
Page: https://developer.apple.com/documentation/uikit/uimenu?language=objc
Effect: Updates the appearance and enabled state of menu commands.
Variables: UIMenuController menuController

Instruction: [menuController
  hideMenuFromView:targetView]
Page: https://developer.apple.com/documentation/uikit/uimenu?language=objc
Effect: ?
Variables: UIMenuController menuController

Instruction: [menuController
  showMenuFromView:targetView
  rect:targetRect
]
Page: https://developer.apple.com/documentation/uikit/uimenu?language=objc
Effect: ?
Variables: UIMenuController menuController

Typ: UIMenuControllerArrowDirection
TypMeaning: The direction the arrow of the editing menu is pointing.
Page: https://developer.apple.com/documentation/uikit/uimenu?language=objc
Language: Objective-C
Value: UIMenuControllerArrowDefault
Value2: UIMenuControllerArrow(Up|Down|Left|Right)

Constant: UIMenuControllerMenuFrameDidChangeNotification
Meaning: Posted when the frame of a visible menu changes.
Page: https://developer.apple.com/documentation/uikit/uimenu?language=objc
Language: Objective-C

Constant: UIMenuControllerDidHideMenuNotification
Meaning: Posted by the menu controller just after it hides the menu.
Page: https://developer.apple.com/documentation/uikit/uimenu?language=objc
Language: Objective-C

Constant: UIMenuControllerWillHideMenuNotification
Meaning: Posted by the menu controller just before it hides the menu.
Page: https://developer.apple.com/documentation/uikit/uimenu?language=objc
Language: Objective-C

Constant: UIMenuControllerDidShowMenuNotification
Meaning: Posted by the menu controller just after it shows the menu.
Page: https://developer.apple.com/documentation/uikit/uimenu?language=objc
Language: Objective-C

Constant: UIMenuControllerWillShowMenuNotification
Meaning: Posted by the menu controller just before it shows the menu.
Page: https://developer.apple.com/documentation/uikit/uimenu?language=objc
Language: Objective-C