update right panel view controller

This commit is contained in:
panxi 2020-01-09 12:47:03 -05:00
parent 0ca77eadc2
commit c8fcbeaefd
4 changed files with 25 additions and 4 deletions

View File

@ -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];

View File

@ -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;

View File

@ -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];

View File

@ -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;