//
//  ContainerViewController.swift
//  PaiAi
//
//  Created by ffib on 2018/12/6.
//  Copyright © 2018 yb. All rights reserved.
//

import UIKit

protocol ContainerViewControllerDelegate: class {
    func showMineMenu()
}

final class ContainerViewController: PageViewController {

    var delegate: ContainerViewControllerDelegate?
    
    override func viewDidLoad() {
        super.viewDidLoad()
        configureNavigationBar()
    }
    
    func configureNavigationBar() {
        let contentView = UIView(frame: CGRect(x: 0, y: 0, width: 50, height:32))
        let iconView = UIImageView(frame: CGRect(x: 0, y: 0, width: 18, height: 32))
        iconView.image = UIImage(named: "更多-右上角")
        iconView.contentMode = .scaleAspectFill
        iconView.isUserInteractionEnabled = true
        let headerView = UIImageView(frame: CGRect(x: 20, y: 0, width: 32, height: 32))
        headerView.isUserInteractionEnabled = true
        headerView.backgroundColor = UIColor.blue
        headerView.setImageWithNullableURL(SharedUserInfo.photoPath, placeholderImage: defaultAvatar)
        contentView.addSubview(iconView)
        contentView.addSubview(headerView)
        let tap = UITapGestureRecognizer(target: self, action: #selector(showMineMenu))
        contentView.addGestureRecognizer(tap)
        let customBarItem = UIBarButtonItem(customView: contentView)
        
        navigationItem.setLeftBar(item: customBarItem)
    }
    
    @objc func showMineMenu() {
        self.delegate?.showMineMenu()
    }
}