Initial commit
This commit is contained in:
+14
@@ -0,0 +1,14 @@
|
||||
//
|
||||
// UMComSimpleHomeViewController.h
|
||||
// UMCommunity
|
||||
//
|
||||
// Created by umeng on 16/4/29.
|
||||
// Copyright © 2016年 Umeng. All rights reserved.
|
||||
//
|
||||
|
||||
#import "UMComCustomMenuViewController.h"
|
||||
|
||||
@interface UMComSimpleHomeViewController : UMComCustomMenuViewController
|
||||
|
||||
|
||||
@end
|
||||
+160
@@ -0,0 +1,160 @@
|
||||
//
|
||||
// UMComSimpleHomeViewController.m
|
||||
// UMCommunity
|
||||
//
|
||||
// Created by umeng on 16/4/29.
|
||||
// Copyright © 2016年 Umeng. All rights reserved.
|
||||
//
|
||||
|
||||
#import "UMComSimpleHomeViewController.h"
|
||||
#import "UMComSimpleFeedTableViewController.h"
|
||||
#import "UMComFeedListDataController.h"
|
||||
#import "UIViewController+UMComAddition.h"
|
||||
#import "UMComSimplicityDiscoverViewController.h"
|
||||
|
||||
#import "UMComBriefEditViewController.h"
|
||||
#import "UMComSelectTopicViewController.h"
|
||||
#import "UMComLoginManager.h"
|
||||
|
||||
#import <UMCommunitySDK/UMComSession.h>
|
||||
#import <UMComDataStorage/UMComUnReadNoticeModel.h>
|
||||
#import "UMComNotificationMacro.h"
|
||||
|
||||
|
||||
@interface UMComSimpleHomeViewController ()
|
||||
|
||||
@property(nonatomic,strong)UMComSimpleFeedTableViewController *realTimeFeedVc;
|
||||
@property(nonatomic,strong)UMComSimpleFeedTableViewController *hotFeedVc;
|
||||
|
||||
- (void)refreshNoticeItemViews:(NSNotification*)notification;
|
||||
@end
|
||||
|
||||
@implementation UMComSimpleHomeViewController
|
||||
|
||||
- (id)init
|
||||
{
|
||||
if (self = [super init]) {
|
||||
[UMComResourceManager setResourceType:UMComResourceType_Simplicity];
|
||||
}
|
||||
return self;
|
||||
}
|
||||
|
||||
- (void)refreshNoticeItemViews:(NSNotification*)notification
|
||||
{
|
||||
if ([UMComSession sharedInstance].unReadNoticeModel.totalNotiCount > 0) {
|
||||
self.userMessageView.hidden = NO;
|
||||
}
|
||||
else
|
||||
{
|
||||
self.userMessageView.hidden = YES;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
- (void)viewWillAppear:(BOOL)animated
|
||||
{
|
||||
[super viewWillAppear:animated];
|
||||
}
|
||||
|
||||
- (void)viewWillDisappear:(BOOL)animated
|
||||
{
|
||||
[super viewWillDisappear:animated];
|
||||
}
|
||||
|
||||
- (void)refreshData
|
||||
{
|
||||
UMComSimpleFeedTableViewController *vc = self.childViewControllers[self.showIndex];
|
||||
[vc refreshData];
|
||||
}
|
||||
|
||||
- (void)didTransitionToIndex:(NSInteger)index
|
||||
{
|
||||
UMComSimpleFeedTableViewController *vc = self.childViewControllers[index];
|
||||
if (vc.dataController && vc.dataController.dataArray.count == 0) {
|
||||
[vc refreshData];
|
||||
}
|
||||
}
|
||||
|
||||
- (void)viewDidLoad {
|
||||
[super viewDidLoad];
|
||||
[UMComResourceManager setResourceType:UMComResourceType_Simplicity];
|
||||
[[UMComDataRequestManager defaultManager] updateTemplateChoice:2 completion:nil];
|
||||
|
||||
[self createSubViews];
|
||||
|
||||
[self creatSubViewControllers];
|
||||
|
||||
UIViewController *rootViewController = [UIApplication sharedApplication].keyWindow.rootViewController;
|
||||
// 如果当前NavigationViewController是跟视图, 则不需要显示返回按钮
|
||||
if ((rootViewController == self.navigationController && rootViewController.childViewControllers.count == 1) || rootViewController == self) {
|
||||
self.navigationItem.leftBarButtonItem = nil;
|
||||
self.navigationItem.leftBarButtonItems = nil;
|
||||
}else{
|
||||
[self setForumUIBackButton];
|
||||
}
|
||||
|
||||
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(refreshNoticeItemViews:) name:kUMComUnreadNotificationRefreshNotification object:nil];
|
||||
}
|
||||
|
||||
-(void) dealloc
|
||||
{
|
||||
[[NSNotificationCenter defaultCenter] removeObserver:self name:kUMComUnreadNotificationRefreshNotification object:nil];
|
||||
}
|
||||
|
||||
- (void)createSubViews
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
- (void)creatSubViewControllers
|
||||
{
|
||||
//最新Feed流页面
|
||||
UMComSimpleFeedTableViewController *realTimeFeedVc = [[UMComLatestSimpleFeedTableViewController alloc] init];
|
||||
realTimeFeedVc.isShowEditButton = YES;
|
||||
realTimeFeedVc.isAutoStartLoadData = NO;
|
||||
realTimeFeedVc.dataController = [[UMComFeedRealTimeDataController alloc] initWithCount:UMCom_Limit_Page_Count];
|
||||
UMComFeedListDataController* topFeedListDataController= (UMComFeedListDataController*)realTimeFeedVc.dataController;
|
||||
topFeedListDataController.isReadLoacalData = YES;
|
||||
topFeedListDataController.isSaveLoacalData = YES;
|
||||
topFeedListDataController.topFeedListDataController = [[UMComGlobalTopFeedListDataController alloc] init];
|
||||
realTimeFeedVc.topFeedType = UMComTopFeedType_GloalTopFeed;
|
||||
[self.view addSubview:realTimeFeedVc.view];
|
||||
self.realTimeFeedVc = realTimeFeedVc;
|
||||
|
||||
//最热feed流页面
|
||||
UMComSimpleFeedTableViewController *hotFeedVc = [[UMComSimpleFeedTableViewController alloc] init];
|
||||
hotFeedVc.isShowEditButton = YES;
|
||||
hotFeedVc.isAutoStartLoadData = NO;
|
||||
hotFeedVc.dataController = [[UMComFeedRealTimeHotDataController alloc] initWithCount:UMCom_Limit_Page_Count];
|
||||
hotFeedVc.dataController.isReadLoacalData = YES;
|
||||
hotFeedVc.dataController.isSaveLoacalData = YES;
|
||||
[self.view addSubview:hotFeedVc.view];
|
||||
self.hotFeedVc = hotFeedVc;
|
||||
|
||||
self.titlesArray = [NSArray arrayWithObjects:UMComLocalizedString(@"umcom_newest_feed", @"最新"), UMComLocalizedString(@"umcom_hotest_feed", @"最热"), nil];
|
||||
self.subViewControllers = [NSArray arrayWithObjects:realTimeFeedVc,hotFeedVc, nil];
|
||||
self.showIndex = 0;
|
||||
}
|
||||
|
||||
-(void) viewDidAppear:(BOOL)animated
|
||||
{
|
||||
[super viewDidAppear:animated];
|
||||
|
||||
//设置两个child的frame
|
||||
self.realTimeFeedVc.view.frame = self.view.bounds;
|
||||
self.hotFeedVc.view.frame = self.view.bounds;
|
||||
|
||||
}
|
||||
|
||||
|
||||
- (void)onTouchDiscover
|
||||
{
|
||||
UMComSimplicityDiscoverViewController *VC = [[UMComSimplicityDiscoverViewController alloc] init];
|
||||
[self.navigationController pushViewController:VC animated:YES];
|
||||
}
|
||||
|
||||
- (void)didReceiveMemoryWarning {
|
||||
[super didReceiveMemoryWarning];
|
||||
}
|
||||
|
||||
@end
|
||||
Reference in New Issue
Block a user