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