@@ -437,20 +437,27 @@ - (void)application:(UIApplication *)application performActionForShortcutItem:(U
437
437
UINavigationController *nav = [[BaseNavigationController alloc ] initWithRootViewController: vc];
438
438
[presentingVC presentViewController: nav animated: YES completion: nil ];
439
439
}
440
- }else if ([shortcutItem.type isEqualToString: @" shortcut_task" ]) {
441
- ProjectToChooseListViewController *chooseVC = [[ProjectToChooseListViewController alloc ] init ];
442
- [BaseViewController goToVC: chooseVC];
443
- }else if ([shortcutItem.type isEqualToString: @" shortcut_tweet" ]){
444
- TweetSendViewController *vc = [[TweetSendViewController alloc ] init ];
445
- vc.sendNextTweet = ^(Tweet *nextTweet){
446
- [nextTweet saveSendData ];// 发送前保存草稿
447
- [[Coding_NetAPIManager sharedManager ] request_Tweet_DoTweet_WithObj: nextTweet andBlock: ^(id data, NSError *error) {
448
- if (data) {
449
- [Tweet deleteSendData ];// 发送成功后删除草稿
450
- }
451
- }];
452
- };
453
- [BaseViewController presentVC: vc];
440
+ }else {
441
+ if ([kKeyWindow .rootViewController isKindOfClass: [RootTabViewController class ]]) {
442
+ RootTabViewController *vc = (RootTabViewController *)kKeyWindow .rootViewController ;
443
+ vc.selectedIndex = ([shortcutItem.type isEqualToString: @" shortcut_task" ]? 1 :
444
+ 2 );
445
+ }
446
+ if ([shortcutItem.type isEqualToString: @" shortcut_task" ]) {
447
+ ProjectToChooseListViewController *chooseVC = [[ProjectToChooseListViewController alloc ] init ];
448
+ [BaseViewController goToVC: chooseVC];
449
+ }else if ([shortcutItem.type isEqualToString: @" shortcut_tweet" ]){
450
+ TweetSendViewController *vc = [[TweetSendViewController alloc ] init ];
451
+ vc.sendNextTweet = ^(Tweet *nextTweet){
452
+ [nextTweet saveSendData ];// 发送前保存草稿
453
+ [[Coding_NetAPIManager sharedManager ] request_Tweet_DoTweet_WithObj: nextTweet andBlock: ^(id data, NSError *error) {
454
+ if (data) {
455
+ [Tweet deleteSendData ];// 发送成功后删除草稿
456
+ }
457
+ }];
458
+ };
459
+ [BaseViewController presentVC: vc];
460
+ }
454
461
}
455
462
completionHandler (YES );
456
463
}
0 commit comments