MBOverlayContainerViewController
Objective-C
@protocol MBOverlayContainerViewController <MBRecognizerRunnerViewController>
Swift
protocol MBOverlayContainerViewController : MBRecognizerRunnerViewController
Overlay View Controller also needs to notify CameraViewController on certain events. Those are events specified by MBOverlayViewControllerDelegate protocol.
-
Notification sent when Overlay View Controller wants to close camera, for example, by pressing Cancel button.
Declaration
Objective-C
- (void)overlayViewControllerWillCloseCamera: (MBOverlayViewController *)overlayViewController;
Swift
func overlayViewControllerWillCloseCamera(_ overlayViewController: MBOverlayViewController!)
-
Overlay View Controller should ask it’s delegete if it’s necessary to display Torch (Light) button. Torch button is not necessary if the device doesn’t support torch mode (e.g. iPad devices).
Declaration
Objective-C
- (BOOL)overlayViewControllerShouldDisplayTorch: (MBOverlayViewController *)overlayViewController;
Swift
func overlayViewControllerShouldDisplayTorch(_ overlayViewController: MBOverlayViewController!) -> Bool
-
Overlay View Controller must notify it’s delegete to set the torch mode to On or Off
Returns YES if torch mode was set successfully, otherwise NO.
Declaration
Objective-C
- (BOOL)overlayViewController:(MBOverlayViewController *)overlayViewController willSetTorch:(BOOL)isTorchOn;
Swift
func overlayViewController(_ overlayViewController: MBOverlayViewController!, willSetTorch isTorchOn: Bool) -> Bool
-
If help mechanism is implemented using MBScanDelegate’s scanningViewControllerWillPresentHelp method, Overlay view controller should ask it’s container whether it’s appropriate do display help button;
Declaration
Objective-C
- (BOOL)shouldDisplayHelpButton;
Swift
func shouldDisplayHelpButton() -> Bool
Return Value
YES if help button should be displayed.
-
Check if status bar is hidden or showed
Declaration
Objective-C
- (BOOL)isStatusBarPresented;
Swift
func isStatusBarPresented() -> Bool
-
Overlay View Controller can ask it’s delegete about the status of Torch
Declaration
Objective-C
- (BOOL)isTorchOn;
Swift
func isTorchOn() -> Bool
-
Overlay View Controller can ask it’s owner whether camera was authorized
Declaration
Objective-C
- (BOOL)isCameraAuthorized;
Swift
func isCameraAuthorized() -> Bool