Simplify functions until make server driven tab bar control
This commit is contained in:
parent
a170c54a41
commit
f053399e8e
@ -25,10 +25,7 @@
|
|||||||
- (nullable instancetype)initWithViewController:(nonnull UIViewController <MVMCoreViewControllerProtocol>*)viewController loadObject:(nullable MVMCoreLoadObject *)loadObject tabsInfo:(nonnull NSArray *)tabsInfo shoudEnableSwipeGestures:(BOOL)enableSwipeGestures;
|
- (nullable instancetype)initWithViewController:(nonnull UIViewController <MVMCoreViewControllerProtocol>*)viewController loadObject:(nullable MVMCoreLoadObject *)loadObject tabsInfo:(nonnull NSArray *)tabsInfo shoudEnableSwipeGestures:(BOOL)enableSwipeGestures;
|
||||||
|
|
||||||
// For client driven architecture
|
// For client driven architecture
|
||||||
- (nullable instancetype)initWithViewControllers:(nonnull NSArray <UIViewController<MVMCoreViewControllerProtocol>*>*)viewControllers tabNames:(nonnull NSArray <NSString*>*)tabNames loadObject:(nullable MVMCoreLoadObject *)loadObject tabsInfo:(nonnull NSArray *)tabsInfo;
|
- (nullable instancetype)initWithViewControllers:(nonnull NSArray <UIViewController<MVMCoreViewControllerProtocol>*>*)viewControllers tabNames:(nonnull NSArray <NSString*>*)tabNames loadObject:(nullable MVMCoreLoadObject *)loadObject tabsInfo:(nonnull NSArray *)tabsInfo selectedIndex:(NSUInteger)selectedIndex shoudEnableSwipeGestures:(BOOL)enableSwipeGestures;
|
||||||
- (nullable instancetype)initWithViewControllers:(nonnull NSArray <MFViewController<MVMCoreViewControllerProtocol>*>*)viewControllers tabNames:(nonnull NSArray <NSString*>*)tabNames tabsInfo:(nonnull NSArray *)tabsInfo;
|
|
||||||
- (nullable instancetype)initWithViewControllers:(nonnull NSArray <MFViewController<MVMCoreViewControllerProtocol>*>*)viewControllers tabNames:(nonnull NSArray <NSString*>*)tabNames tabsInfo:(nonnull NSArray *)tabsInfo shoudEnableSwipeGestures:(BOOL)enableSwipeGestures;
|
|
||||||
- (nullable instancetype)initWithViewControllers:(nonnull NSArray <MFViewController<MVMCoreViewControllerProtocol>*>*)viewControllers tabNames:(nonnull NSArray <NSString*>*)tabNames tabsInfo:(nonnull NSArray *)tabsInfo selectedIndex:(NSUInteger)selectedIndex shoudEnableSwipeGestures:(BOOL)enableSwipeGestures;
|
|
||||||
|
|
||||||
// Returns the number of tabs
|
// Returns the number of tabs
|
||||||
- (NSInteger)numberOfTabs;
|
- (NSInteger)numberOfTabs;
|
||||||
|
|||||||
@ -71,13 +71,13 @@
|
|||||||
return self;
|
return self;
|
||||||
}
|
}
|
||||||
|
|
||||||
- (nullable instancetype)initWithViewControllers:(nonnull NSArray <UIViewController<MVMCoreViewControllerProtocol>*>*)viewControllers tabNames:(nonnull NSArray <NSString*>*)tabNames loadObject:(nullable MVMCoreLoadObject *)loadObject tabsInfo:(nonnull NSArray *)tabsInfo {
|
- (nullable instancetype)initWithViewControllers:(nonnull NSArray <MFViewController<MVMCoreViewControllerProtocol>*>*)viewControllers tabNames:(nonnull NSArray <NSString*>*)tabNames loadObject:(nullable MVMCoreLoadObject *)loadObject tabsInfo:(nonnull NSArray *)tabsInfo selectedIndex:(NSUInteger)selectedIndex shoudEnableSwipeGestures:(BOOL)enableSwipeGestures {
|
||||||
UIViewController <MVMCoreViewControllerProtocol>*viewController = [viewControllers firstObject];
|
UIViewController <MVMCoreViewControllerProtocol>*viewController = [viewControllers objectAtIndex:selectedIndex ofType:[UIViewController class]];
|
||||||
if (self = [self initWithViewController:viewController loadObject:loadObject tabsInfo:tabsInfo]) {
|
if (self = [self initWithViewController:viewController loadObject:loadObject tabsInfo:tabsInfo shoudEnableSwipeGestures:enableSwipeGestures]) {
|
||||||
self.viewControllers = [viewControllers mutableCopy];
|
self.viewControllers = [viewControllers mutableCopy];
|
||||||
self.tabNames = tabNames;
|
self.tabNames = tabNames;
|
||||||
self.clientDriven = YES;
|
self.clientDriven = YES;
|
||||||
self.selectedIndex = 0;
|
self.selectedIndex = selectedIndex;
|
||||||
for (UIViewController *viewController in self.viewControllers) {
|
for (UIViewController *viewController in self.viewControllers) {
|
||||||
if ([viewController respondsToSelector:@selector(setManager:)]) {
|
if ([viewController respondsToSelector:@selector(setManager:)]) {
|
||||||
((UIViewController <MVMCoreViewManagerViewControllerProtocol> *)viewController).manager = self;
|
((UIViewController <MVMCoreViewManagerViewControllerProtocol> *)viewController).manager = self;
|
||||||
@ -87,41 +87,6 @@
|
|||||||
return self;
|
return self;
|
||||||
}
|
}
|
||||||
|
|
||||||
- (nullable instancetype)initWithViewControllers:(nonnull NSArray <MFViewController<MVMCoreViewControllerProtocol>*>*)viewControllers tabNames:(nonnull NSArray <NSString*>*)tabNames tabsInfo:(nonnull NSArray *)tabsInfo {
|
|
||||||
MFViewController *viewController = [viewControllers firstObject];
|
|
||||||
if (self = [self initWithViewController:viewController loadObject:viewController.loadObject tabsInfo:tabsInfo]) {
|
|
||||||
self.viewControllers = [viewControllers mutableCopy];
|
|
||||||
self.tabNames = tabNames;
|
|
||||||
self.clientDriven = YES;
|
|
||||||
self.selectedIndex = 0;
|
|
||||||
for (MFViewController *viewController in self.viewControllers) {
|
|
||||||
viewController.manager = self;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return self;
|
|
||||||
}
|
|
||||||
|
|
||||||
- (nullable instancetype)initWithViewControllers:(nonnull NSArray <MFViewController<MVMCoreViewControllerProtocol>*>*)viewControllers tabNames:(nonnull NSArray <NSString*>*)tabNames tabsInfo:(nonnull NSArray *)tabsInfo selectedIndex:(NSUInteger)selectedIndex shoudEnableSwipeGestures:(BOOL)enableSwipeGestures {
|
|
||||||
MFViewController *viewController = [viewControllers objectAtIndex:selectedIndex ofType:[MFViewController class]];
|
|
||||||
if (self = [self initWithViewController:viewController loadObject:viewController.loadObject tabsInfo:tabsInfo shoudEnableSwipeGestures:enableSwipeGestures]) {
|
|
||||||
self.viewControllers = [viewControllers mutableCopy];
|
|
||||||
self.tabNames = tabNames;
|
|
||||||
self.clientDriven = YES;
|
|
||||||
self.selectedIndex = selectedIndex;
|
|
||||||
for (MFViewController *viewController in self.viewControllers) {
|
|
||||||
viewController.manager = self;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return self;
|
|
||||||
}
|
|
||||||
|
|
||||||
- (nullable instancetype)initWithViewControllers:(nonnull NSArray <MFViewController*>*)viewControllers tabNames:(nonnull NSArray <NSString*>*)tabNames tabsInfo:(nonnull NSArray *)tabsInfo shoudEnableSwipeGestures:(BOOL)enableSwipeGestures {
|
|
||||||
if (self = [self initWithViewControllers:viewControllers tabNames:tabNames tabsInfo:tabsInfo]) {
|
|
||||||
self.shouldEnableSwipeGestures = enableSwipeGestures;
|
|
||||||
}
|
|
||||||
return self;
|
|
||||||
}
|
|
||||||
|
|
||||||
#pragma mark - Pass Through
|
#pragma mark - Pass Through
|
||||||
|
|
||||||
- (BOOL)isMasterInitiallyAccessible {
|
- (BOOL)isMasterInitiallyAccessible {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user