|
@@ -44,6 +44,7 @@
|
|
#import <TUIChat/TUIChat.h>
|
|
#import <TUIChat/TUIChat.h>
|
|
|
|
|
|
#import "FeedbackListViewController.h"
|
|
#import "FeedbackListViewController.h"
|
|
|
|
+#import "MinePageViewController.h"
|
|
|
|
|
|
@interface AppDelegate ()<JPUSHRegisterDelegate>
|
|
@interface AppDelegate ()<JPUSHRegisterDelegate>
|
|
|
|
|
|
@@ -530,93 +531,7 @@ didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
|
|
self.outLinkParm = [NSMutableDictionary dictionaryWithDictionary:dict];
|
|
self.outLinkParm = [NSMutableDictionary dictionaryWithDictionary:dict];
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
- NSString *action = [dict ks_stringValueForKey:@"action"];
|
|
|
|
- if ([action isEqualToString:@"app"]) { // 跳原生
|
|
|
|
- NSString *pageType = [dict ks_stringValueForKey:@"pageTag"];
|
|
|
|
- if ([pageType isEqualToString:@"buyPractice"] || [pageType isEqualToString:@"courseRemind"]) {
|
|
|
|
- [self.tabBarController tabBarSelectedWithIndex:1];
|
|
|
|
- CustomNavViewController *navCtrl = self.tabBarController.selectedViewController;
|
|
|
|
- [navCtrl popToRootViewControllerAnimated:YES];
|
|
|
|
- }
|
|
|
|
- else if ([pageType isEqualToString:@"evaluate"]) {
|
|
|
|
- [self.tabBarController tabBarSelectedWithIndex:0];
|
|
|
|
- CustomNavViewController *navCtrl = self.tabBarController.selectedViewController;
|
|
|
|
- ReceiveEvaluateListController *ctrl = [[ReceiveEvaluateListController alloc] init];
|
|
|
|
- [navCtrl pushViewController:ctrl animated:YES];
|
|
|
|
- }
|
|
|
|
- else if ([pageType isEqualToString:@"homework"]) {
|
|
|
|
- NSString *parmString = [dict ks_stringValueForKey:@"params"];
|
|
|
|
- NSData *parmData = [parmString mj_JSONData];
|
|
|
|
- NSDictionary *parm = [NSJSONSerialization JSONObjectWithData:parmData options:NSJSONReadingMutableContainers error:&error];
|
|
|
|
- if (!error) {
|
|
|
|
- HomeworkDetailViewController *detailVC = [[HomeworkDetailViewController alloc] init];
|
|
|
|
- detailVC.courseId = [parm ks_stringValueForKey:@"courseId"];
|
|
|
|
- detailVC.studentId = [parm ks_stringValueForKey:@"studentId"];
|
|
|
|
- CustomNavViewController *navCtrl = self.tabBarController.selectedViewController;
|
|
|
|
- [navCtrl pushViewController:detailVC animated:YES];
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- else if ([pageType isEqualToString:@"musicSheet"]) {
|
|
|
|
- MyMusicViewController *musicCtrl = [[MyMusicViewController alloc] init];
|
|
|
|
- CustomNavViewController *navCtrl = self.tabBarController.selectedViewController;
|
|
|
|
- [navCtrl pushViewController:musicCtrl animated:YES];
|
|
|
|
- }
|
|
|
|
- else if ([pageType isEqualToString:@"message"]) {
|
|
|
|
- UIViewController *vc = [UIApplication sharedApplication].keyWindow.rootViewController;
|
|
|
|
- if ([vc isKindOfClass:[UITabBarController class]]) {
|
|
|
|
- KSTabBarViewController *tabCtrl = (KSTabBarViewController *)vc;
|
|
|
|
- CustomNavViewController *navCtrl = (CustomNavViewController *)tabCtrl.selectedViewController;
|
|
|
|
- if ([navCtrl.visibleViewController isKindOfClass:NSClassFromString(@"NotiferMessageViewController")]) {
|
|
|
|
- NotiferMessageViewController *ctrl = (NotiferMessageViewController *)navCtrl.visibleViewController;
|
|
|
|
- [ctrl refreshView];
|
|
|
|
- }
|
|
|
|
- else {
|
|
|
|
- [self.tabBarController tabBarSelectedWithIndex:0];
|
|
|
|
- CustomNavViewController *navCtrl = self.tabBarController.selectedViewController;
|
|
|
|
- NotiferMessageViewController *ctrl = [[NotiferMessageViewController alloc] init];
|
|
|
|
- [navCtrl pushViewController:ctrl animated:YES];
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- else {
|
|
|
|
- [self.tabBarController tabBarSelectedWithIndex:0];
|
|
|
|
- CustomNavViewController *navCtrl = self.tabBarController.selectedViewController;
|
|
|
|
- NotiferMessageViewController *ctrl = [[NotiferMessageViewController alloc] init];
|
|
|
|
- [navCtrl pushViewController:ctrl animated:YES];
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- else { // 统一跳转消息列表
|
|
|
|
- UIViewController *vc = [UIApplication sharedApplication].keyWindow.rootViewController;
|
|
|
|
- if ([vc isKindOfClass:[UITabBarController class]]) {
|
|
|
|
- KSTabBarViewController *tabCtrl = (KSTabBarViewController *)vc;
|
|
|
|
- CustomNavViewController *navCtrl = (CustomNavViewController *)tabCtrl.selectedViewController;
|
|
|
|
- if ([navCtrl.visibleViewController isKindOfClass:NSClassFromString(@"NotiferMessageViewController")]) {
|
|
|
|
- NotiferMessageViewController *ctrl = (NotiferMessageViewController *)navCtrl.visibleViewController;
|
|
|
|
- [ctrl refreshView];
|
|
|
|
- }
|
|
|
|
- else {
|
|
|
|
- [self.tabBarController tabBarSelectedWithIndex:0];
|
|
|
|
- CustomNavViewController *navCtrl = self.tabBarController.selectedViewController;
|
|
|
|
- NotiferMessageViewController *ctrl = [[NotiferMessageViewController alloc] init];
|
|
|
|
- [navCtrl pushViewController:ctrl animated:YES];
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- else {
|
|
|
|
- [self.tabBarController tabBarSelectedWithIndex:0];
|
|
|
|
- CustomNavViewController *navCtrl = self.tabBarController.selectedViewController;
|
|
|
|
- NotiferMessageViewController *ctrl = [[NotiferMessageViewController alloc] init];
|
|
|
|
- [navCtrl pushViewController:ctrl animated:YES];
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- else {
|
|
|
|
- NSString *webUrl = [dict ks_stringValueForKey:@"url"];
|
|
|
|
- if (![NSString isEmptyString:webUrl]) {
|
|
|
|
- KSBaseWKWebViewController *webCtrl = [[KSBaseWKWebViewController alloc] init];
|
|
|
|
- webCtrl.url = [webUrl getUrlEndcodeString];
|
|
|
|
- CustomNavViewController *navCtrl = self.tabBarController.selectedViewController;
|
|
|
|
- [navCtrl pushViewController:webCtrl animated:YES];
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
+ [self handSource:dict];
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -757,20 +672,23 @@ didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
|
|
DISPLAY_INDEX index = DISPLAY_INDEX_FIRST;
|
|
DISPLAY_INDEX index = DISPLAY_INDEX_FIRST;
|
|
if ([pageType isEqualToString:@"vipClass"]) {
|
|
if ([pageType isEqualToString:@"vipClass"]) {
|
|
index = DISPLAY_INDEX_VIP;
|
|
index = DISPLAY_INDEX_VIP;
|
|
|
|
+ [self toMyCourse:index];
|
|
}
|
|
}
|
|
else if ([pageType isEqualToString:@"practiceClass"]) { // 我的课程 ->趣纠课
|
|
else if ([pageType isEqualToString:@"practiceClass"]) { // 我的课程 ->趣纠课
|
|
index = DISPLAY_INDEX_FIRST;
|
|
index = DISPLAY_INDEX_FIRST;
|
|
|
|
+ [self toMyCourse:index];
|
|
}
|
|
}
|
|
else if ([pageType isEqualToString:@"liveClass"]) { // 我的课程 ->直播课
|
|
else if ([pageType isEqualToString:@"liveClass"]) { // 我的课程 ->直播课
|
|
index = DISPLAY_INDEX_LIVE;
|
|
index = DISPLAY_INDEX_LIVE;
|
|
|
|
+ [self toMyCourse:index];
|
|
}
|
|
}
|
|
else if ([pageType isEqualToString:@"videoClass"]) { // 我的课程 ->视频课
|
|
else if ([pageType isEqualToString:@"videoClass"]) { // 我的课程 ->视频课
|
|
index = DISPLAY_INDEX_VIDEO;
|
|
index = DISPLAY_INDEX_VIDEO;
|
|
|
|
+ [self toMyCourse:index];
|
|
|
|
+ }
|
|
|
|
+ else if ([pageType isEqualToString:@"homepage"]) { // 跳转老师个人主页
|
|
|
|
+ [self toUserHomepage];
|
|
}
|
|
}
|
|
- MyCourseViewController *ctrl = [[MyCourseViewController alloc] init];
|
|
|
|
- [ctrl displayWithIndex:index];
|
|
|
|
- CustomNavViewController *navCtrl = self.tabBarController.selectedViewController;
|
|
|
|
- [navCtrl pushViewController:ctrl animated:YES];
|
|
|
|
}
|
|
}
|
|
else { // 空 或者 h5
|
|
else { // 空 或者 h5
|
|
NSString *webUrl = [dict ks_stringValueForKey:@"url"];
|
|
NSString *webUrl = [dict ks_stringValueForKey:@"url"];
|
|
@@ -825,134 +743,190 @@ didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
|
|
|
|
|
|
- (void)handleNotiferSource {
|
|
- (void)handleNotiferSource {
|
|
if (self.outLinkParm) {
|
|
if (self.outLinkParm) {
|
|
- NSDictionary *dict = [NSDictionary dictionaryWithDictionary:self.outLinkParm];
|
|
|
|
- NSString *action = [dict ks_stringValueForKey:@"action"];
|
|
|
|
- if ([action isEqualToString:@"app"]) { // 跳原生
|
|
|
|
- NSString *pageType = [dict ks_stringValueForKey:@"pageTag"];
|
|
|
|
- if ([pageType isEqualToString:@"vipClass"]) { // 我的课程 ->vip定制课
|
|
|
|
- DISPLAY_INDEX index = DISPLAY_INDEX_VIP;
|
|
|
|
- MyCourseViewController *ctrl = [[MyCourseViewController alloc] init];
|
|
|
|
- [ctrl displayWithIndex:index];
|
|
|
|
- CustomNavViewController *navCtrl = self.tabBarController.selectedViewController;
|
|
|
|
- [navCtrl pushViewController:ctrl animated:YES];
|
|
|
|
- }
|
|
|
|
- else if ([pageType isEqualToString:@"practiceClass"]) { // 我的课程 ->趣纠课
|
|
|
|
- DISPLAY_INDEX index = DISPLAY_INDEX_FIRST;
|
|
|
|
- MyCourseViewController *ctrl = [[MyCourseViewController alloc] init];
|
|
|
|
- [ctrl displayWithIndex:index];
|
|
|
|
- CustomNavViewController *navCtrl = self.tabBarController.selectedViewController;
|
|
|
|
- [navCtrl pushViewController:ctrl animated:YES];
|
|
|
|
- }
|
|
|
|
- else if ([pageType isEqualToString:@"liveClass"]) { // 我的课程 ->直播课
|
|
|
|
- DISPLAY_INDEX index = DISPLAY_INDEX_LIVE;
|
|
|
|
- MyCourseViewController *ctrl = [[MyCourseViewController alloc] init];
|
|
|
|
- [ctrl displayWithIndex:index];
|
|
|
|
- CustomNavViewController *navCtrl = self.tabBarController.selectedViewController;
|
|
|
|
- [navCtrl pushViewController:ctrl animated:YES];
|
|
|
|
- }
|
|
|
|
- else if ([pageType isEqualToString:@"videoClass"]) { // 我的课程 ->视频课
|
|
|
|
- DISPLAY_INDEX index = DISPLAY_INDEX_VIDEO;
|
|
|
|
- MyCourseViewController *ctrl = [[MyCourseViewController alloc] init];
|
|
|
|
- [ctrl displayWithIndex:index];
|
|
|
|
- CustomNavViewController *navCtrl = self.tabBarController.selectedViewController;
|
|
|
|
- [navCtrl pushViewController:ctrl animated:YES];
|
|
|
|
- }
|
|
|
|
- else if ([pageType isEqualToString:@"buyPractice"] || [pageType isEqualToString:@"courseRemind"]) {
|
|
|
|
- [self.tabBarController tabBarSelectedWithIndex:1];
|
|
|
|
- CustomNavViewController *navCtrl = self.tabBarController.selectedViewController;
|
|
|
|
- [navCtrl popToRootViewControllerAnimated:YES];
|
|
|
|
- }
|
|
|
|
- else if ([pageType isEqualToString:@"evaluate"]) {
|
|
|
|
- [self.tabBarController tabBarSelectedWithIndex:0];
|
|
|
|
- CustomNavViewController *navCtrl = self.tabBarController.selectedViewController;
|
|
|
|
- ReceiveEvaluateListController *ctrl = [[ReceiveEvaluateListController alloc] init];
|
|
|
|
- [navCtrl pushViewController:ctrl animated:YES];
|
|
|
|
- }
|
|
|
|
- else if ([pageType isEqualToString:@"homework"]) {
|
|
|
|
- NSString *parmString = [dict ks_stringValueForKey:@"params"];
|
|
|
|
- NSData *parmData = [parmString mj_JSONData];
|
|
|
|
- NSError *error;
|
|
|
|
- NSDictionary *parm = [NSJSONSerialization JSONObjectWithData:parmData options:NSJSONReadingMutableContainers error:&error];
|
|
|
|
- if (!error) {
|
|
|
|
- HomeworkDetailViewController *detailVC = [[HomeworkDetailViewController alloc] init];
|
|
|
|
- detailVC.courseId = [parm ks_stringValueForKey:@"courseId"];
|
|
|
|
- detailVC.studentId = [parm ks_stringValueForKey:@"studentId"];
|
|
|
|
- CustomNavViewController *navCtrl = self.tabBarController.selectedViewController;
|
|
|
|
- [navCtrl pushViewController:detailVC animated:YES];
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- else if ([pageType isEqualToString:@"musicSheet"]) {
|
|
|
|
- MyMusicViewController *musicCtrl = [[MyMusicViewController alloc] init];
|
|
|
|
- CustomNavViewController *navCtrl = self.tabBarController.selectedViewController;
|
|
|
|
- [navCtrl pushViewController:musicCtrl animated:YES];
|
|
|
|
- }
|
|
|
|
- else if ([pageType isEqualToString:@"message"]) {
|
|
|
|
- UIViewController *vc = [UIApplication sharedApplication].keyWindow.rootViewController;
|
|
|
|
- if ([vc isKindOfClass:[UITabBarController class]]) {
|
|
|
|
- KSTabBarViewController *tabCtrl = (KSTabBarViewController *)vc;
|
|
|
|
- CustomNavViewController *navCtrl = (CustomNavViewController *)tabCtrl.selectedViewController;
|
|
|
|
- if ([navCtrl.visibleViewController isKindOfClass:NSClassFromString(@"NotiferMessageViewController")]) {
|
|
|
|
- NotiferMessageViewController *ctrl = (NotiferMessageViewController *)navCtrl.visibleViewController;
|
|
|
|
- [ctrl refreshView];
|
|
|
|
- }
|
|
|
|
- else {
|
|
|
|
- [self.tabBarController tabBarSelectedWithIndex:0];
|
|
|
|
- CustomNavViewController *navCtrl = self.tabBarController.selectedViewController;
|
|
|
|
- NotiferMessageViewController *ctrl = [[NotiferMessageViewController alloc] init];
|
|
|
|
- [navCtrl pushViewController:ctrl animated:YES];
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- else {
|
|
|
|
- [self.tabBarController tabBarSelectedWithIndex:0];
|
|
|
|
- CustomNavViewController *navCtrl = self.tabBarController.selectedViewController;
|
|
|
|
- NotiferMessageViewController *ctrl = [[NotiferMessageViewController alloc] init];
|
|
|
|
- [navCtrl pushViewController:ctrl animated:YES];
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- else if ([pageType isEqualToString:@"feedback"]) { //反馈
|
|
|
|
- [self toFeedback];
|
|
|
|
- }
|
|
|
|
- else { // 统一跳转消息列表
|
|
|
|
- UIViewController *vc = [UIApplication sharedApplication].keyWindow.rootViewController;
|
|
|
|
- if ([vc isKindOfClass:[UITabBarController class]]) {
|
|
|
|
- KSTabBarViewController *tabCtrl = (KSTabBarViewController *)vc;
|
|
|
|
- CustomNavViewController *navCtrl = (CustomNavViewController *)tabCtrl.selectedViewController;
|
|
|
|
- if ([navCtrl.visibleViewController isKindOfClass:NSClassFromString(@"NotiferMessageViewController")]) {
|
|
|
|
- NotiferMessageViewController *ctrl = (NotiferMessageViewController *)navCtrl.visibleViewController;
|
|
|
|
- [ctrl refreshView];
|
|
|
|
- }
|
|
|
|
- else {
|
|
|
|
- [self.tabBarController tabBarSelectedWithIndex:0];
|
|
|
|
- CustomNavViewController *navCtrl = self.tabBarController.selectedViewController;
|
|
|
|
- NotiferMessageViewController *ctrl = [[NotiferMessageViewController alloc] init];
|
|
|
|
- [navCtrl pushViewController:ctrl animated:YES];
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- else {
|
|
|
|
- [self.tabBarController tabBarSelectedWithIndex:0];
|
|
|
|
- CustomNavViewController *navCtrl = self.tabBarController.selectedViewController;
|
|
|
|
- NotiferMessageViewController *ctrl = [[NotiferMessageViewController alloc] init];
|
|
|
|
- [navCtrl pushViewController:ctrl animated:YES];
|
|
|
|
- }
|
|
|
|
|
|
+ [self handSource:self.outLinkParm];
|
|
|
|
+ self.outLinkParm = nil;
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+- (void)handSource:(NSDictionary *)dict {
|
|
|
|
+ NSString *action = [dict ks_stringValueForKey:@"action"];
|
|
|
|
+ if ([action isEqualToString:@"app"]) { // 跳原生
|
|
|
|
+ NSString *pageType = [dict ks_stringValueForKey:@"pageTag"];
|
|
|
|
+ if ([pageType isEqualToString:@"vipClass"]) { // 我的课程 ->vip定制课
|
|
|
|
+ DISPLAY_INDEX index = DISPLAY_INDEX_VIP;
|
|
|
|
+ [self toMyCourse:index];
|
|
|
|
+ }
|
|
|
|
+ else if ([pageType isEqualToString:@"practiceClass"]) { // 我的课程 ->趣纠课
|
|
|
|
+ DISPLAY_INDEX index = DISPLAY_INDEX_FIRST;
|
|
|
|
+ [self toMyCourse:index];
|
|
|
|
+ }
|
|
|
|
+ else if ([pageType isEqualToString:@"liveClass"]) { // 我的课程 ->直播课
|
|
|
|
+ DISPLAY_INDEX index = DISPLAY_INDEX_LIVE;
|
|
|
|
+ [self toMyCourse:index];
|
|
|
|
+ }
|
|
|
|
+ else if ([pageType isEqualToString:@"videoClass"]) { // 我的课程 ->视频课
|
|
|
|
+ DISPLAY_INDEX index = DISPLAY_INDEX_VIDEO;
|
|
|
|
+ [self toMyCourse:index];
|
|
|
|
+ }
|
|
|
|
+ else if ([pageType isEqualToString:@"buyPractice"] || [pageType isEqualToString:@"courseRemind"]) { // 课表
|
|
|
|
+ [self toCourseTable];
|
|
|
|
+ }
|
|
|
|
+ else if ([pageType isEqualToString:@"evaluate"]) { // 评价列表
|
|
|
|
+ [self toEvaluateList];
|
|
|
|
+ }
|
|
|
|
+ else if ([pageType isEqualToString:@"homework"]) { // 作业详情
|
|
|
|
+ NSString *parmString = [dict ks_stringValueForKey:@"params"];
|
|
|
|
+ NSData *parmData = [parmString mj_JSONData];
|
|
|
|
+ NSError *error;
|
|
|
|
+ NSDictionary *parm = [NSJSONSerialization JSONObjectWithData:parmData options:NSJSONReadingMutableContainers error:&error];
|
|
|
|
+ if (!error) {
|
|
|
|
+ [self toHomeworkDetail:parm];
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ else if ([pageType isEqualToString:@"musicSheet"]) { // 跳转到上传曲目
|
|
|
|
+ [self toMusicSheetPage];
|
|
|
|
+ }
|
|
|
|
+ else if ([pageType isEqualToString:@"homepage"]) { // 跳转老师个人主页
|
|
|
|
+ [self toUserHomepage];
|
|
|
|
+ }
|
|
|
|
+ else if ([pageType isEqualToString:@"message"]) { // 消息中心
|
|
|
|
+ [self toHomeMessageCenter];
|
|
|
|
+ }
|
|
|
|
+ else if ([pageType isEqualToString:@"feedback"]) { //反馈
|
|
|
|
+ [self toFeedback];
|
|
|
|
+ }
|
|
|
|
+ else { // 统一跳转消息列表
|
|
|
|
+ [self toHomeMessageCenter];
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ else {
|
|
|
|
+ NSString *webUrl = [dict ks_stringValueForKey:@"url"];
|
|
|
|
+ if (![NSString isEmptyString:webUrl]) {
|
|
|
|
+ KSBaseWKWebViewController *webCtrl = [[KSBaseWKWebViewController alloc] init];
|
|
|
|
+ webCtrl.url = [webUrl getUrlEndcodeString];
|
|
|
|
+ CustomNavViewController *navCtrl = self.tabBarController.selectedViewController;
|
|
|
|
+ [navCtrl pushViewController:webCtrl animated:YES];
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+// 跳转到课表
|
|
|
|
+- (void)toCourseTable {
|
|
|
|
+ [self.tabBarController tabBarSelectedWithIndex:1];
|
|
|
|
+ CustomNavViewController *navCtrl = self.tabBarController.selectedViewController;
|
|
|
|
+ [navCtrl popToRootViewControllerAnimated:YES];
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+// 跳转到评价列表
|
|
|
|
+- (void)toEvaluateList {
|
|
|
|
+ UIViewController *vc = [UIApplication sharedApplication].keyWindow.rootViewController;
|
|
|
|
+ if ([vc isKindOfClass:[UITabBarController class]]) {
|
|
|
|
+ KSTabBarViewController *tabCtrl = (KSTabBarViewController *)vc;
|
|
|
|
+ CustomNavViewController *navCtrl = (CustomNavViewController *)tabCtrl.selectedViewController;
|
|
|
|
+ if ([navCtrl.visibleViewController isKindOfClass:NSClassFromString(@"ReceiveEvaluateListController")]) {
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
else {
|
|
else {
|
|
- NSString *webUrl = [dict ks_stringValueForKey:@"url"];
|
|
|
|
- if (![NSString isEmptyString:webUrl]) {
|
|
|
|
- KSBaseWKWebViewController *webCtrl = [[KSBaseWKWebViewController alloc] init];
|
|
|
|
- webCtrl.url = [webUrl getUrlEndcodeString];
|
|
|
|
- CustomNavViewController *navCtrl = self.tabBarController.selectedViewController;
|
|
|
|
- [navCtrl pushViewController:webCtrl animated:YES];
|
|
|
|
- }
|
|
|
|
|
|
+ [self.tabBarController tabBarSelectedWithIndex:0];
|
|
|
|
+ ReceiveEvaluateListController *ctrl = [[ReceiveEvaluateListController alloc] init];
|
|
|
|
+ [navCtrl pushViewController:ctrl animated:YES];
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+// 跳转的我的课程
|
|
|
|
+- (void)toMyCourse:(DISPLAY_INDEX)displayIndex {
|
|
|
|
+
|
|
|
|
+ UIViewController *vc = [UIApplication sharedApplication].keyWindow.rootViewController;
|
|
|
|
+ if ([vc isKindOfClass:[UITabBarController class]]) {
|
|
|
|
+ KSTabBarViewController *tabCtrl = (KSTabBarViewController *)vc;
|
|
|
|
+ CustomNavViewController *navCtrl = (CustomNavViewController *)tabCtrl.selectedViewController;
|
|
|
|
+ if ([navCtrl.visibleViewController isKindOfClass:NSClassFromString(@"MyCourseViewController")]) {
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ else {
|
|
|
|
+ MyCourseViewController *ctrl = [[MyCourseViewController alloc] init];
|
|
|
|
+ [ctrl displayWithIndex:displayIndex];
|
|
|
|
+ [navCtrl pushViewController:ctrl animated:YES];
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+// 跳转的到曲目列表
|
|
|
|
+- (void)toMusicSheetPage {
|
|
|
|
+
|
|
|
|
+ UIViewController *vc = [UIApplication sharedApplication].keyWindow.rootViewController;
|
|
|
|
+ if ([vc isKindOfClass:[UITabBarController class]]) {
|
|
|
|
+ KSTabBarViewController *tabCtrl = (KSTabBarViewController *)vc;
|
|
|
|
+ CustomNavViewController *navCtrl = (CustomNavViewController *)tabCtrl.selectedViewController;
|
|
|
|
+ if ([navCtrl.visibleViewController isKindOfClass:NSClassFromString(@"MyMusicViewController")]) {
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ else {
|
|
|
|
+ MyMusicViewController *pageCtrl = [[MyMusicViewController alloc] init];
|
|
|
|
+ [navCtrl pushViewController:pageCtrl animated:YES];
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+// 跳转到个人主页
|
|
|
|
+- (void)toUserHomepage {
|
|
|
|
+ UIViewController *vc = [UIApplication sharedApplication].keyWindow.rootViewController;
|
|
|
|
+ if ([vc isKindOfClass:[UITabBarController class]]) {
|
|
|
|
+ KSTabBarViewController *tabCtrl = (KSTabBarViewController *)vc;
|
|
|
|
+ CustomNavViewController *navCtrl = (CustomNavViewController *)tabCtrl.selectedViewController;
|
|
|
|
+ if ([navCtrl.visibleViewController isKindOfClass:NSClassFromString(@"MinePageViewController")]) {
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ else {
|
|
|
|
+ MinePageViewController *pageCtrl = [[MinePageViewController alloc] init];
|
|
|
|
+ [navCtrl pushViewController:pageCtrl animated:YES];
|
|
}
|
|
}
|
|
- self.outLinkParm = nil;
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+// 跳转的反馈列表
|
|
- (void)toFeedback {
|
|
- (void)toFeedback {
|
|
- FeedbackListViewController *ctrl = [[FeedbackListViewController alloc] init];
|
|
|
|
|
|
+
|
|
|
|
+ UIViewController *vc = [UIApplication sharedApplication].keyWindow.rootViewController;
|
|
|
|
+ if ([vc isKindOfClass:[UITabBarController class]]) {
|
|
|
|
+ KSTabBarViewController *tabCtrl = (KSTabBarViewController *)vc;
|
|
|
|
+ CustomNavViewController *navCtrl = (CustomNavViewController *)tabCtrl.selectedViewController;
|
|
|
|
+ if ([navCtrl.visibleViewController isKindOfClass:NSClassFromString(@"FeedbackListViewController")]) {
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ else {
|
|
|
|
+ FeedbackListViewController *pageCtrl = [[FeedbackListViewController alloc] init];
|
|
|
|
+ [navCtrl pushViewController:pageCtrl animated:YES];
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+// 跳转到作业详情
|
|
|
|
+- (void)toHomeworkDetail:(NSDictionary *)parm {
|
|
|
|
+ HomeworkDetailViewController *detailVC = [[HomeworkDetailViewController alloc] init];
|
|
|
|
+ detailVC.courseId = [parm ks_stringValueForKey:@"courseId"];
|
|
|
|
+ detailVC.studentId = [parm ks_stringValueForKey:@"studentId"];
|
|
CustomNavViewController *navCtrl = self.tabBarController.selectedViewController;
|
|
CustomNavViewController *navCtrl = self.tabBarController.selectedViewController;
|
|
- [navCtrl pushViewController:ctrl animated:YES];
|
|
|
|
|
|
+ [navCtrl pushViewController:detailVC animated:YES];
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+- (void)toHomeMessageCenter {
|
|
|
|
+ UIViewController *vc = [UIApplication sharedApplication].keyWindow.rootViewController;
|
|
|
|
+ if ([vc isKindOfClass:[UITabBarController class]]) {
|
|
|
|
+ KSTabBarViewController *tabCtrl = (KSTabBarViewController *)vc;
|
|
|
|
+ CustomNavViewController *navCtrl = (CustomNavViewController *)tabCtrl.selectedViewController;
|
|
|
|
+ if ([navCtrl.visibleViewController isKindOfClass:NSClassFromString(@"NotiferMessageViewController")]) {
|
|
|
|
+ NotiferMessageViewController *ctrl = (NotiferMessageViewController *)navCtrl.visibleViewController;
|
|
|
|
+ [ctrl refreshView];
|
|
|
|
+ }
|
|
|
|
+ else {
|
|
|
|
+ [self.tabBarController tabBarSelectedWithIndex:0];
|
|
|
|
+ CustomNavViewController *navCtrl = self.tabBarController.selectedViewController;
|
|
|
|
+ NotiferMessageViewController *ctrl = [[NotiferMessageViewController alloc] init];
|
|
|
|
+ [navCtrl pushViewController:ctrl animated:YES];
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
// 统计消息数量
|
|
// 统计消息数量
|