161 lines
5.0 KiB
Objective-C
161 lines
5.0 KiB
Objective-C
//
|
||
// 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
|