From 9ff4a4e5df375119b84a345ac9af332eda161a2e Mon Sep 17 00:00:00 2001 From: xinruan Date: Wed, 27 Apr 2016 14:00:17 -0700 Subject: [PATCH 1/2] 1 --- DDMenuController/.DS_Store | Bin 6148 -> 6148 bytes .../UserInterfaceState.xcuserstate | Bin 0 -> 12504 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 5 + .../xcschemes/DDMenuController.xcscheme | 91 ++++++++++++++++++ .../xcschemes/xcschememanagement.plist | 22 +++++ .../DDMenuController/AppDelegate.m | 1 + .../LeftController/LeftController.m | 7 +- .../DDMenuController/DDMenuController.m | 13 ++- 8 files changed, 136 insertions(+), 3 deletions(-) create mode 100644 DDMenuController/DDMenuController.xcodeproj/project.xcworkspace/xcuserdata/xinruan.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 DDMenuController/DDMenuController.xcodeproj/xcuserdata/xinruan.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist create mode 100644 DDMenuController/DDMenuController.xcodeproj/xcuserdata/xinruan.xcuserdatad/xcschemes/DDMenuController.xcscheme create mode 100644 DDMenuController/DDMenuController.xcodeproj/xcuserdata/xinruan.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/DDMenuController/.DS_Store b/DDMenuController/.DS_Store index 5a98c6ec41db6f14d7e7e5d83c18949801e4e42b..19823cdb1369d12f4ddb48bbe8610348a911c532 100644 GIT binary patch delta 132 zcmZoMXfc=|#>B)qu~2NHo+2ab#DLw4A22d9vQFkB`mu~2NHo+2aj#DLw5%#(ST()jb!gOl@f3mCv)@#V>lOinDP{wOPN qPGnxjvblhH7UO1i4t@@xUZBW#=E?jbmK-3pj0_A+n*&6)FarRX@)yAX diff --git a/DDMenuController/DDMenuController.xcodeproj/project.xcworkspace/xcuserdata/xinruan.xcuserdatad/UserInterfaceState.xcuserstate b/DDMenuController/DDMenuController.xcodeproj/project.xcworkspace/xcuserdata/xinruan.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..5bbb094edc37b20eb91412fc0543e47d1265c005 GIT binary patch literal 12504 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 DOh(Z- literal 0 HcmV?d00001 diff --git a/DDMenuController/DDMenuController.xcodeproj/xcuserdata/xinruan.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/DDMenuController/DDMenuController.xcodeproj/xcuserdata/xinruan.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist new file mode 100644 index 0000000..fe2b454 --- /dev/null +++ b/DDMenuController/DDMenuController.xcodeproj/xcuserdata/xinruan.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -0,0 +1,5 @@ + + + diff --git a/DDMenuController/DDMenuController.xcodeproj/xcuserdata/xinruan.xcuserdatad/xcschemes/DDMenuController.xcscheme b/DDMenuController/DDMenuController.xcodeproj/xcuserdata/xinruan.xcuserdatad/xcschemes/DDMenuController.xcscheme new file mode 100644 index 0000000..2d8d642 --- /dev/null +++ b/DDMenuController/DDMenuController.xcodeproj/xcuserdata/xinruan.xcuserdatad/xcschemes/DDMenuController.xcscheme @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DDMenuController/DDMenuController.xcodeproj/xcuserdata/xinruan.xcuserdatad/xcschemes/xcschememanagement.plist b/DDMenuController/DDMenuController.xcodeproj/xcuserdata/xinruan.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..5275671 --- /dev/null +++ b/DDMenuController/DDMenuController.xcodeproj/xcuserdata/xinruan.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + DDMenuController.xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + 033A4620148691F6002014C7 + + primary + + + + + diff --git a/DDMenuController/DDMenuController/AppDelegate.m b/DDMenuController/DDMenuController/AppDelegate.m index 166affe..7122a91 100644 --- a/DDMenuController/DDMenuController/AppDelegate.m +++ b/DDMenuController/DDMenuController/AppDelegate.m @@ -24,6 +24,7 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:( FeedController *mainController = [[FeedController alloc] init]; + DDMenuController *rootController = [[DDMenuController alloc] initWithRootViewController:mainController]; _menuController = rootController; diff --git a/DDMenuController/DDMenuController/Classes/Controllers/LeftController/LeftController.m b/DDMenuController/DDMenuController/Classes/Controllers/LeftController/LeftController.m index 4129c1c..895d1fa 100644 --- a/DDMenuController/DDMenuController/Classes/Controllers/LeftController/LeftController.m +++ b/DDMenuController/DDMenuController/Classes/Controllers/LeftController/LeftController.m @@ -78,12 +78,15 @@ - (NSString*)tableView:(UITableView*)tableView titleForHeaderInSection:(NSIntege - (void)tableView:(UITableView*)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { - // lets just push another feed view + // lets just push another feed view + UINavigationController *menuController = (UINavigationController*)((AppDelegate*)[[UIApplication sharedApplication] delegate]).menuController; + FeedController *controller = [[FeedController alloc] init]; [menuController pushViewController:controller animated:YES]; - [tableView deselectRowAtIndexPath:indexPath animated:YES]; + + //[tableView deselectRowAtIndexPath:indexPath animated:YES]; } diff --git a/DDMenuController/DDMenuController/DDMenuController.m b/DDMenuController/DDMenuController/DDMenuController.m index f778afd..63ca139 100644 --- a/DDMenuController/DDMenuController/DDMenuController.m +++ b/DDMenuController/DDMenuController/DDMenuController.m @@ -534,8 +534,19 @@ - (void)setLeftController:(UIViewController *)leftController { - (void)showLeft:(id)sender { - [self showLeftController:YES]; + NSLog(@" dian ji an niu canShowLeft - %d ", _menuFlags.canShowLeft ); + NSLog(@" dian ji an niu showingLeftView- %d ", _menuFlags.showingLeftView );// + NSLog(@" dian ji an niu respondsToWillShowViewController- %d ", _menuFlags.respondsToWillShowViewController ); + + NSLog(@" 打开left ==1 没打开left == 0 showingLeftView- %d ", _menuFlags.showingLeftView );// + if (_menuFlags.showingLeftView == 1) { + [self showRootController:YES]; + } + else + { + [self showLeftController:YES]; + } } - (void)showRight:(id)sender { From 9da105c468520e0758b84272df683fc8e19c9391 Mon Sep 17 00:00:00 2001 From: xinruan Date: Thu, 19 May 2016 16:01:59 -0700 Subject: [PATCH 2/2] 1 --- .../UserInterfaceState.xcuserstate | Bin 12504 -> 16143 bytes .../DDMenuController/DDMenuController.m | 1 + 2 files changed, 1 insertion(+) diff --git a/DDMenuController/DDMenuController.xcodeproj/project.xcworkspace/xcuserdata/xinruan.xcuserdatad/UserInterfaceState.xcuserstate b/DDMenuController/DDMenuController.xcodeproj/project.xcworkspace/xcuserdata/xinruan.xcuserdatad/UserInterfaceState.xcuserstate index 5bbb094edc37b20eb91412fc0543e47d1265c005..1a9c48ae07d3bc9fbc31252bc06e92f67915d2b2 100644 GIT binary patch literal 16143 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