适配IPad

解决IPad打开小助手崩溃问题
This commit is contained in:
DKJone 2019-02-06 17:48:06 +08:00
parent 63d6a01cee
commit 009b2f1455
6 changed files with 38 additions and 7 deletions

View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<Bucket
type = "1"
version = "2.0">
</Bucket>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.8 KiB

After

Width:  |  Height:  |  Size: 4.3 KiB

View File

@ -12,12 +12,20 @@
#import "DKGroupFilterController.h" #import "DKGroupFilterController.h"
@interface DKHelperSettingController ()<MultiSelectGroupsViewControllerDelegate>{ @interface DKHelperSettingController ()<MultiSelectGroupsViewControllerDelegate>{
WCTableViewManager * manager; WCTableViewManager * manager;
MMUIViewController *helper;
} }
@end @end
@implementation DKHelperSettingController @implementation DKHelperSettingController
-(instancetype)init{
if (self = [super init]) {
helper = [[objc_getClass("MMUIViewController") alloc] init];
}
return self;
}
- (void)viewDidLoad { - (void)viewDidLoad {
[super viewDidLoad]; [super viewDidLoad];
self.title = @"小助手设置"; self.title = @"小助手设置";
@ -259,4 +267,13 @@
[self dismissViewControllerAnimated:YES completion:nil]; [self dismissViewControllerAnimated:YES completion:nil];
} }
//
- (MMUIViewController *) forwardingTargetForSelector:(SEL)aSelector {
if ([helper respondsToSelector:aSelector]) {
return helper;
}
return nil;
}
@end @end

View File

@ -26,18 +26,15 @@
+ (UINavigationController *)navigationContrioller{ + (UINavigationController *)navigationContrioller{
return ((UINavigationController *)([objc_getClass("CAppViewControllerManager") getCurrentNavigationController]));
UITabBarController * tabbarVC = (UITabBarController *)UIApplication.sharedApplication.keyWindow.rootViewController;
NSArray<UINavigationController *> *vcs = tabbarVC.childViewControllers;
return vcs[tabbarVC.selectedIndex];
} }
+ (UIBarButtonItem *)leftNavigationItem{ + (UIBarButtonItem *)leftNavigationItem{
UINavigationController * navc = [DKHelper navigationContrioller]; UINavigationController * navc = [DKHelper navigationContrioller];
if (navc.viewControllers.count > 1){ for (UIViewController *vc in navc.childViewControllers) {
return ((UIViewController *)navc.viewControllers[1]).navigationItem.leftBarButtonItem; UIBarButtonItem * item = vc.navigationItem.leftBarButtonItem;
if (item) { return item; }
} }
return nil; return nil;
} }

View File

@ -319,6 +319,18 @@
@end @end
@interface CAppViewControllerManager: NSObject
+ (id)topViewControllerOfWindow:(id)arg1;
+ (id)topViewControllerOfMainWindow;
+ (id)topMostController;
+ (id)getCurrentNavigationController;
+ (id)getTabBarController;
+ (id)getAppViewControllerManager;
@end
#endif /* WechatHeaders_h */ #endif /* WechatHeaders_h */