無標(biāo)題文章

//// LeftMenuViewController.m// StarrySky//// Created by RickyWei on 2017/10/30.// Copyright ? 2017年 BW. All rights reserved.//#import "LeftMenuViewController.h"#import "LoginViewController.h"#import "PersonViewController.h" //個人信息控制器#import "CollectionViewController.h" //我的收藏#import "AboutUsViewController.h" //關(guān)于我們@interface LeftMenuViewController (){

NSArray *_tableDatas;//表格數(shù)據(jù)

}

//頭像視圖

@property(nonatomic,strong)UIImageView *headImgView;

//賬號label

@property(nonatomic,strong)UILabel *accountLabel;

//表格

@property(nonatomic,strong)UITableView *table;

//登錄視圖控制器

@property(nonatomic,strong)LoginViewController *loginVC;

@end

@implementation LeftMenuViewController

#pragma mark ------- 控制器實(shí)例化 ----------

-(LoginViewController *)loginVC{

if (!_loginVC) {

_loginVC = [[LoginViewController alloc]init];

}

return _loginVC;

}

#pragma mark ------- 控件實(shí)例化 ----------

//頭像視圖

-(UIImageView *)headImgView{

if (!_headImgView) {

_headImgView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, FIT_X(80), FIT_X(80))];

_headImgView.center = CGPointMake(SCREEN_W/4+FIT_X(50), FIT_Y(104));

_headImgView.clipsToBounds = YES;

_headImgView.layer.cornerRadius = FIT_X(40);

_headImgView.image = [UIImage imageNamed:@"40"];

_headImgView.userInteractionEnabled = YES;

_headImgView.contentMode =? UIViewContentModeScaleAspectFill;

UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(headImgDidHandle:)];

[_headImgView addGestureRecognizer:tap];

}

return _headImgView;

}

//賬號標(biāo)簽

-(UILabel *)accountLabel{

if (!_accountLabel) {

_accountLabel = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, FIT_X(300), FIT_Y(30))];

_accountLabel.center = CGPointMake(self.headImgView.center.x, self.headImgView.center.y + self.headImgView.frame.size.height / 2 + FIT_Y(15) + FIT_Y(20));

_accountLabel.textAlignment = NSTextAlignmentCenter;

_accountLabel.text = @"18911121441";

_accountLabel.textColor = [UIColor whiteColor];

_accountLabel.font = [UIFont systemFontOfSize:18.];

}

return _accountLabel;

}

//選項(xiàng)表格

-(UITableView *)table{

if (!_table) {

_table = [[UITableView alloc]initWithFrame:CGRectMake(0, 0, FIT_X(300), 200) style:UITableViewStylePlain];

_table.rowHeight = 50;

_table.center = CGPointMake(self.headImgView.center.x, self.accountLabel.center.y + self.accountLabel.frame.size.height / 2 + 100 + FIT_Y(20));

_table.scrollEnabled? = NO;

_table.backgroundColor = [UIColor clearColor];

_table.dataSource = self;

_table.delegate = self;

}

return _table;

}

#pragma mark - --- UITableViewDelegate ----

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{

switch (indexPath.row) {

case 0:? //個人信息

[self headImgDidHandle:nil];

break;

case 1:? //我的收藏

{

if ([[UserDataBase shaerDataBase]userHadLogin]) {

CollectionViewController *collVC = [[CollectionViewController alloc]initWithTag:BaseViewControllerTag_Left];

UINavigationController *collNav = [[UINavigationController alloc]initWithRootViewController:collVC];

collVC.navigationItem.title = @"我的收藏";

[self presentViewController:collNav animated:YES completion:nil];

}

else

{

[self presentViewController:self.loginVC animated:YES completion:nil];

}

}

break;

case 2:? //關(guān)于我們

{

AboutUsViewController *usVC = [[AboutUsViewController alloc]initWithTag:BaseViewControllerTag_Left];

UINavigationController *usNav = [[UINavigationController alloc]initWithRootViewController:usVC];

usVC.navigationItem.title = @"關(guān)于我們";

[self presentViewController:usNav animated:YES completion:nil];

}

break;

case 3:? //退出登錄

{

//底層數(shù)據(jù)庫業(yè)務(wù)退出

[[UserDataBase shaerDataBase]logOut];

//更新菜單視圖UI

[self updateAllUI];

//發(fā)出一個退出登錄的通知

[[NSNotificationCenter defaultCenter] postNotificationName:LOGOUT_NOTIFICATION_NAME object:nil];

}

break;

default:

break;

}

}

#pragma mark ----UITableViewDataSource ----

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{

if ([[UserDataBase shaerDataBase] userHadLogin]) {

return _tableDatas.count;

}

else

{

return _tableDatas.count - 1;

}

}

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

static NSString *identifier =@"cell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:identifier];

if (cell == nil)

{

cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identifier];

}

cell.backgroundColor = [UIColor clearColor];

cell.textLabel.textColor = [UIColor whiteColor];

cell.textLabel.font = [UIFont systemFontOfSize:18];

cell.textLabel.textAlignment = NSTextAlignmentCenter;

cell.textLabel.text = _tableDatas[indexPath.row];

//點(diǎn)擊不變色

cell.selectionStyle = UITableViewCellSelectionStyleNone;

return cell;

}

#pragma mark ------觸發(fā)事件 -----

//頭像點(diǎn)擊觸發(fā)方法

-(void)headImgDidHandle:(id)sender{

NSLog(@"點(diǎn)擊了頭像");

if ([[UserDataBase shaerDataBase]userHadLogin]) {

//有用戶登錄,進(jìn)入個人信息視圖

PersonViewController *personVC = [[PersonViewController alloc]initWithTag:BaseViewControllerTag_Left];

UINavigationController *personNav = [[UINavigationController alloc]initWithRootViewController:personVC];

personVC.navigationItem.title = @"個人信息";

[self presentViewController:personNav animated:YES completion:nil];

}

else

{

//沒有用戶登錄,進(jìn)入登錄視圖

[self presentViewController:self.loginVC animated:YES completion:nil];

}

}

#pragma mark -------- loadView -------

-(void)loadView{

[super loadView];

[self.view addSubview:self.headImgView];

[self.view addSubview:self.accountLabel];

[self.view addSubview:self.table];

}

#pragma mark -------- View Load /Appear -------

- (void)viewDidLoad {

[super viewDidLoad];

// Do any additional setup after loading the view.

_tableDatas = @[@"個人信息",@"我的收藏",@"關(guān)于我們",@"退出登錄"];

[self.table reloadData];

}

-(void)viewWillAppear:(BOOL)animated{

[super viewWillAppear:animated];

[self updateAllUI];

}

//? 更新所有控件的UI顯示

-(void)updateAllUI{

[self.table reloadData];

//沒有用戶登錄

if (![[UserDataBase shaerDataBase]userHadLogin]) {

//頭像顯示默認(rèn)圖片

self.headImgView.image = [UIImage imageNamed:@"40"];

//賬號label不顯示

self.accountLabel.hidden = YES;

}

else

{

//有用戶登錄的情況下

//獲取登錄人信息

User *u? = [[UserDataBase shaerDataBase]getCurrentLoginUser];

//顯示賬號

self.accountLabel.hidden = NO;

self.accountLabel.text = u.phone;

//頭像設(shè)置

if (u.headImg == nil) {

//頭像顯示默認(rèn)圖片

self.headImgView.image = [UIImage imageNamed:@"40"];

}

else

{//設(shè)置頭像 顯示頭像

UIImage *img = [[UIImage alloc]initWithContentsOfFile:[DOCUMENT_PATH stringByAppendingPathComponent:u.headImg]];

self.headImgView.image = img;

}

}

}

- (void)didReceiveMemoryWarning {

[super didReceiveMemoryWarning];

// Dispose of any resources that can be recreated.

}

/*

#pragma mark - Navigation

// In a storyboard-based application, you will often want to do a little preparation before navigation

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {

// Get the new view controller using [segue destinationViewController].

// Pass the selected object to the new view controller.

}

*/

@end

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末霸饲,一起剝皮案震驚了整個濱河市蟀悦,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌狂巢,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異度帮,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)稿存,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進(jìn)店門笨篷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人瓣履,你說我怎么就攤上這事率翅。” “怎么了袖迎?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵冕臭,是天一觀的道長。 經(jīng)常有香客問我燕锥,道長辜贵,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任归形,我火速辦了婚禮托慨,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘暇榴。我一直安慰自己厚棵,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布蔼紧。 她就那樣靜靜地躺著窟感,像睡著了一般。 火紅的嫁衣襯著肌膚如雪歉井。 梳的紋絲不亂的頭發(fā)上柿祈,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼躏嚎。 笑死蜜自,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的卢佣。 我是一名探鬼主播重荠,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼虚茶!你這毒婦竟也來了戈鲁?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤嘹叫,失蹤者是張志新(化名)和其女友劉穎婆殿,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體罩扇,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡婆芦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了喂饥。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片消约。...
    茶點(diǎn)故事閱讀 39,902評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖员帮,靈堂內(nèi)的尸體忽然破棺而出或粮,到底是詐尸還是另有隱情,我是刑警寧澤捞高,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布被啼,位于F島的核電站,受9級特大地震影響棠枉,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜泡挺,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一辈讶、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧娄猫,春花似錦贱除、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至悬蔽,卻和暖如春扯躺,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工录语, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留倍啥,地道東北人。 一個月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓澎埠,卻偏偏與公主長得像虽缕,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子蒲稳,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評論 2 354

推薦閱讀更多精彩內(nèi)容