| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- 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()
- }
- }
|