3.1.0
Thanks to @BinaryDennis, this version adds support for auto dismissing context menus and action sheets when an app is sent to the background.
New stuff:
ActionSheet
has a newActionSheet.Configuration
that replacesMenu.Configuration
. You specify it when you create an action sheet.- There is a new
ActionSheetPresenterBase
base class that you can use when creating custom presenters. ActionSheetStandardPresenter
andActionSheetPopoverPresenter
inheritsActionSheetPresenterBase
.ActionSheetPopoverPresenter
has moved its popover delegate logic to another class and no longer inheritsNSObject
.- There is a new
DestructiveItem
type that makes it possible to have destructive options in a menu, not just destructive buttons. DestructiveItem
is automatically styled by theActionSheetAppearance
base class.DestructiveItem
is automatically annotated when it's converted to a context menu item.
Deprecations:
Menu.Configuration
is deprecated and have no affect anymore.Menu.presentAsActionSheet
is deprecated. UsetoActionSheet
instead, then present it.ActionSheet.HeaderViewConfiguration
is renamed toActionSheet.HeaderConfiguration
ActionSheet.headerViewConfiguration
is renamed toActionSheet.headerConfiguration
ActionSheetDangerItemCell
is renamed toActionSheetDestructiveItemCell
Breaking changes:
I tried but couldn't avoiding breaking changes, since some protocols had to change. Hopefully, you can easily work around these changes:
ActionSheetPresenter
no longer has anisDismissable
property. Instead, use a.nonDismissable
configuration when creating an action sheet.ActionSheetPresenter
convenience presenters are now part ofActionSheetPresenterBase
no longeropen
for extension.