|
|
@@ -8,6 +8,7 @@
|
|
|
|
|
|
#import "PreferencesViewController.h"
|
|
|
#import "BAKit_BAGridView.h"
|
|
|
+#import "RecyleViewController.h"
|
|
|
static NSString * const kCellID = @"PreferencesViewControllerCellID";
|
|
|
#define AvatarWH 60
|
|
|
#define ProgressH 8
|
|
|
@@ -51,30 +52,30 @@ static NSString * const kCellID = @"PreferencesViewControllerCellID";
|
|
|
NSArray *array = @[@{
|
|
|
@"title":@"联系人列表",
|
|
|
@"image":tmpimage,
|
|
|
- @"class":@"ContactListClass"},
|
|
|
+ @"class":[NSObject class]},//ContactListClass
|
|
|
@{
|
|
|
@"title":@"回收站",
|
|
|
@"image":tmpimage,
|
|
|
- @"class":@"ReCyleViewController"},
|
|
|
+ @"class":[RecyleViewController class]},
|
|
|
@{
|
|
|
@"title":@"主题",
|
|
|
@"image":tmpimage,
|
|
|
- @"class":@"ThemeViewController"},
|
|
|
+ @"class":[NSObject class]},//ThemeViewController
|
|
|
@{
|
|
|
@"title":@"通讯录同步",
|
|
|
@"image":tmpimage,
|
|
|
- @"class":@"SyncAddressBookViewController"},
|
|
|
+ @"class":[NSObject class]},//SyncAddressBookViewController
|
|
|
@{
|
|
|
@"title":@"正在研发",
|
|
|
@"image":tmpimage,
|
|
|
- @"class":@"DevelopingViewController"}
|
|
|
+ @"class":[NSObject class]}//DevelopingViewController
|
|
|
];
|
|
|
for (NSDictionary *dict in array) {
|
|
|
BAGridItemModel *model = [BAGridItemModel new];
|
|
|
model.imageName = dict[@"image"];
|
|
|
model.placdholderImageName = @"tabbar_mainframeHL";
|
|
|
model.titleString = dict[@"title"];
|
|
|
- model.className = dict[@"class"];
|
|
|
+ model.classWithName = dict[@"class"];
|
|
|
[self.gridDataArray addObject:model];
|
|
|
}
|
|
|
|
|
|
@@ -179,13 +180,10 @@ static NSString * const kCellID = @"PreferencesViewControllerCellID";
|
|
|
weakSelf.gridView = tempView;
|
|
|
|
|
|
} block:^(BAGridItemModel *model, NSIndexPath *indexPath) {
|
|
|
- const char className = model.className;
|
|
|
- Class kclass = objc_getClass(&className);
|
|
|
+ //const char className = model.className;
|
|
|
+ UIViewController *kclass = [model.classWithName new];
|
|
|
if (kclass) {
|
|
|
- Class superClass = [UIViewController class];
|
|
|
- kclass = objc_allocateClassPair(superClass, &className, 0);
|
|
|
[weakSelf.navigationController pushViewController:kclass animated:YES];
|
|
|
-
|
|
|
}
|
|
|
|
|
|
NSLog(@"tap:%@",indexPath);
|