Files
2026-07-13 12:35:01 +08:00

86 lines
2.8 KiB
Objective-C

//
// TLMyQRCodeViewController.m
// TLChat
//
// Created by 李伯坤 on 16/3/4.
// Copyright © 2016年 李伯坤. All rights reserved.
//
#import "TLMyQRCodeViewController.h"
#import "TLScanningViewController.h"
#import "TLQRCodeViewController.h"
#import "TLUserHelper.h"
#define ACTIONTAG_SHOW_SCANNER 101
@interface TLMyQRCodeViewController () <TLActionSheetDelegate>
@property (nonatomic, strong) TLQRCodeViewController *qrCodeVC;
@end
@implementation TLMyQRCodeViewController
- (void)viewDidLoad {
[super viewDidLoad];
[self.view setBackgroundColor:[UIColor colorBlackBG]];
[self.navigationItem setTitle:LOCSTR(@"我的二维码")];
[self.view addSubview:self.qrCodeVC.view];
[self addChildViewController:self.qrCodeVC];
UIBarButtonItem *rightBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"nav_more"] style:UIBarButtonItemStyleDone target:self action:@selector(rightBarButtonDown:)];
[self.navigationItem setRightBarButtonItem:rightBarButtonItem];
[self setUser:[TLUserHelper sharedHelper].user];
}
- (void)setUser:(TLUser *)user
{
_user = user;
self.qrCodeVC.avatarURL = user.avatarURL;
self.qrCodeVC.username = self.user.showName;
self.qrCodeVC.subTitle = self.user.detailInfo.location;
self.qrCodeVC.qrCode = self.user.userID;
self.qrCodeVC.introduction = @"扫一扫上面的二维码图案,加我微信";
}
#pragma mark - # Delegate
//MARK: TLActionSheetDelegate
- (void)actionSheet:(TLActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex
{
if (actionSheet.tag == ACTIONTAG_SHOW_SCANNER && buttonIndex == 2) {
TLScanningViewController *scannerVC = [[TLScanningViewController alloc] init];
[scannerVC setDisableFunctionBar:YES];
PushVC(scannerVC);
}
else if (buttonIndex == 1) {
[self.qrCodeVC saveQRCodeToSystemAlbum];
}
}
#pragma mark - # Event Response
- (void)rightBarButtonDown:(UIBarButtonItem *)sender
{
TLActionSheet *actionSheet;
if ([self.navigationController findViewController:@"TLScanningViewController"]) {
actionSheet = [[TLActionSheet alloc] initWithTitle:nil delegate:self cancelButtonTitle:@"取消" destructiveButtonTitle:nil otherButtonTitles:@"换个样式", @"保存图片", nil];
}
else {
actionSheet = [[TLActionSheet alloc] initWithTitle:nil delegate:self cancelButtonTitle:@"取消" destructiveButtonTitle:nil otherButtonTitles:@"换个样式", @"保存图片", @"扫描二维码", nil];
actionSheet.tag = ACTIONTAG_SHOW_SCANNER;
}
[actionSheet show];
}
#pragma mark - # Getter
- (TLQRCodeViewController *)qrCodeVC
{
if (_qrCodeVC == nil) {
_qrCodeVC = [[TLQRCodeViewController alloc] init];
}
return _qrCodeVC;
}
@end