update right panel view controller
This commit is contained in:
parent
0ca77eadc2
commit
c8fcbeaefd
@ -146,7 +146,7 @@
|
||||
|
||||
// Avoid the setter so we are only setting the bool and wait for view will appear to update the navigation bar.
|
||||
_masterShouldBeAccessible = [self isMasterInitiallyAccessible];
|
||||
_supportShouldBeAccessible = ![MVMCoreUISession sharedGlobal].disableSupport && [self isSupportInitiallyAccessible];
|
||||
_supportShouldBeAccessible = [self isSupportInitiallyAccessible];
|
||||
|
||||
// Observe for cache updates if desired.
|
||||
[self observeForResponseJSONUpdates];
|
||||
|
||||
@ -120,6 +120,10 @@ typedef NS_ENUM(NSInteger, MFNumberOfDrawers) {
|
||||
- (nullable UIViewController <MVMCoreUIPanelProtocol> *)createLeftPanelViewController;
|
||||
- (nullable UIViewController <MVMCoreUIPanelProtocol> *)createRightPanelViewController;
|
||||
|
||||
//replace gloabl panel
|
||||
- (void)updateGlobalLeftPanelViewController:(nullable UIViewController <MVMCoreUIPanelProtocol> *)leftPanelController;
|
||||
- (void)updateGlobalRightPanelViewController:(nullable UIViewController <MVMCoreUIPanelProtocol> *)rightPanelController;
|
||||
|
||||
// subclass to change image of back button
|
||||
- (nullable UIImage *)imageForBackButton;
|
||||
|
||||
|
||||
@ -114,6 +114,14 @@ CGFloat const PanelAnimationDuration = 0.2;
|
||||
return nil;
|
||||
}
|
||||
|
||||
- (void)updateGlobalLeftPanelViewController:(nullable UIViewController <MVMCoreUIPanelProtocol> *)leftPanelController {
|
||||
self.globalLeftPanel = leftPanelController;
|
||||
}
|
||||
|
||||
- (void)updateGlobalRightPanelViewController:(nullable UIViewController <MVMCoreUIPanelProtocol> *)rightPanelController {
|
||||
self.globalRightPanel = rightPanelController;
|
||||
}
|
||||
|
||||
- (nullable NSArray <UIBarButtonItem *>*)additionalLeftButtons {
|
||||
return nil;
|
||||
}
|
||||
@ -316,6 +324,9 @@ CGFloat const PanelAnimationDuration = 0.2;
|
||||
}
|
||||
|
||||
- (void)hideLeftPanelAnimated:(BOOL)animated checkingForOtherExtendedDrawers:(BOOL)checkingForOtherExtendedDrawers {
|
||||
if (!self.globalLeftPanel) {
|
||||
return;
|
||||
}
|
||||
[MVMCoreDispatchUtility performBlockOnMainThread:^{
|
||||
if (self.mainViewLeading.constant > .1) {
|
||||
if (checkingForOtherExtendedDrawers && self.explictlyShowingPanel == self.leftPanel) {
|
||||
@ -355,6 +366,9 @@ CGFloat const PanelAnimationDuration = 0.2;
|
||||
}
|
||||
|
||||
- (void)showLeftPanelAnimated:(BOOL)animated explict:(BOOL)explict {
|
||||
if (!self.globalLeftPanel) {
|
||||
return;
|
||||
}
|
||||
[MVMCoreDispatchUtility performBlockOnMainThread:^{
|
||||
if (self.mainViewLeading.constant < .1) {
|
||||
BOOL shouldExtendLeftPanel = [self shouldExtendLeftPanel];
|
||||
@ -509,6 +523,9 @@ CGFloat const PanelAnimationDuration = 0.2;
|
||||
}
|
||||
|
||||
- (void)hideRightPanelAnimated:(BOOL)animated checkingForOtherExtendedDrawers:(BOOL)checkingForOtherExtendedDrawers {
|
||||
if (!self.globalRightPanel) {
|
||||
return;
|
||||
}
|
||||
[MVMCoreDispatchUtility performBlockOnMainThread:^{
|
||||
if (self.mainViewTrailing.constant > .1) {
|
||||
if (checkingForOtherExtendedDrawers && self.explictlyShowingPanel == self.rightPanel) {
|
||||
@ -548,6 +565,9 @@ CGFloat const PanelAnimationDuration = 0.2;
|
||||
}
|
||||
|
||||
- (void)showRightPanelAnimated:(BOOL)animated explict:(BOOL)explict {
|
||||
if (!self.globalRightPanel) {
|
||||
return;
|
||||
}
|
||||
[MVMCoreDispatchUtility performBlockOnMainThread:^{
|
||||
if (self.mainViewTrailing.constant < .1) {
|
||||
BOOL shouldExtendRightPanel = [self shouldExtendRightPanel];
|
||||
|
||||
@ -31,9 +31,6 @@ NS_ASSUME_NONNULL_BEGIN
|
||||
//indicates if the app launched successfully
|
||||
@property (assign, nonatomic) BOOL launchAppLoadedSuccessfully;
|
||||
|
||||
//indicates if support is enabled
|
||||
@property (assign, nonatomic) BOOL disableSupport;
|
||||
|
||||
// Allows a global overload of the title view of navigation item.
|
||||
- (nullable UIView *)titleViewForController:(nonnull MFViewController *)controller;
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user