An iOS framework for presenting any UIView in a UIAlertController-like action sheet with customizable actions.
RMActionController is an iOS framework that enables developers to present any UIView within an action sheet interface, similar to UIAlertController. It solves the limitation of native UIAlertController by allowing custom views as content and attaching interactive actions around them. This makes it ideal for creating rich, interactive dialogs beyond simple text and buttons.
iOS developers building apps that require custom modal interfaces, such as maps, media pickers, or complex input forms within an action sheet. It's particularly useful for those needing to extend native alert functionality.
Developers choose RMActionController for its flexibility in presenting custom UIViews as action sheets while maintaining a native iOS look and feel. Its prebuilt action types and style options save development time compared to building custom solutions from scratch.
This is an iOS control for presenting any UIView in an UIAlertController like manner
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Allows embedding any UIView, such as MKMapView, as the main content of an action sheet, enabling rich interfaces beyond standard alerts, as demonstrated in the map example.
Supports white and black themes and can be configured to mimic iOS 11 App Store buy sheets, maintaining a familiar user experience consistent with Apple's design.
Includes RMImageAction and RMScrollableGroupedAction for easy creation of share sheets similar to UIActivityViewController, saving development time.
Automatically manages rotation between portrait and landscape, reducing the need for custom orientation code, as highlighted in the README.
Requires creating a subclass for each custom view type, as shown in the map example, adding boilerplate and complexity compared to more declarative frameworks.
Built on UIKit and does not support SwiftUI, making it less suitable for modern iOS apps that are transitioning to or built with Apple's newer framework.
Content views need manual Auto Layout constraints, as illustrated in the map view setup, which can be error-prone and requires additional development effort.