MRDBottomSheetViewController Class Reference
| Inherits from | UIViewController | 
|---|---|
| Declared in | MRDBottomSheetViewController.h | 
Overview
A sheet that holds interactive content, usually in a table view. This has a blurry / drop shadow view that is useful for on screen interaction at the same time keeping the view it relates to in perspective.
  mediator
	Delegate mediator allows anyone to register / unregister for delegation calls as there may be more than one party that needs to know about events
@property (nonatomic, nullable, strong) id<MRDBottomSheetMediator> mediatorDeclared In
MRDBottomSheetViewController.h
  scrollEnabled
	Whether the child content controller should be able to scroll.
@property (nonatomic, readonly) BOOL scrollEnabledDeclared In
MRDBottomSheetViewController.h
  expandable
	Whether the sheet view is able to be brought to a state beyond minimum. eg: middle or maximum.
@property (nonatomic, assign) BOOL expandableDeclared In
MRDBottomSheetViewController.h
– showAtState:animated:completion:
	Size the sheet appropriately for the given state, optionally animating it.
- (CGRect)showAtState:(MRDBottomSheetState)state animated:(BOOL)animated completion:(void ( ^ _Nullable ) ( void ))completionHandlerParameters
state | 
						Target state sheet will size to.  | 
					
|---|---|
animated | 
						Whether the sheet will animate to that position or snap to it instantly.  | 
					
completionHandler | 
						The block to be executed when animation completes, or if no animation is enabled executed immediately.  | 
					
Return Value
the BottomSheetViewController’s new view frame
Declared In
MRDBottomSheetViewController.h
– closeAndRemove:
	Moves the sheet below the bottom of the screen and hides it. Animates to the bottom if specified. Removes it from the parent controller after.
- (void)closeAndRemove:(BOOL)animatedParameters
animated | 
						Whether the sheet will animate to the bottom of the screen or instantly disappear.  | 
					
|---|
Declared In
MRDBottomSheetViewController.h
– closeAndRemoveAnimated:forceRemoval:completion:
	Moves the sheet below the bottom of the screen and hides it. Animates to the bottom if specified. Removes it from the parent controller after.
- (void)closeAndRemoveAnimated:(BOOL)animated forceRemoval:(BOOL)forced completion:(void ( ^ __nullable ) ( void ))completionParameters
animated | 
						Whether the sheet will animate to the bottom of the screen or instantly disappear.  | 
					
|---|---|
forced | 
						YES if we should force removal even if the sheet is sticky. NO if not  | 
					
completion | 
						called on main after animation has completed and the sheet has been removed from the view hierarchy  | 
					
Declared In
MRDBottomSheetViewController.h
– dragGesture:
	Enable forwarding gestures by exposing the method that is used to move the sheet up and down.
- (void)dragGesture:(nonnull UIPanGestureRecognizer *)recognizerParameters
recognizer | 
						UIPanGestureRecognizer that contains translation values.  | 
					
|---|
Declared In
MRDBottomSheetViewController.h