From 1e52b7e26524041aa2efbe87fa0cd07c1f660f76 Mon Sep 17 00:00:00 2001 From: cactus <522941939@qq.com> Date: Mon, 25 Jul 2016 18:25:26 +0800 Subject: [PATCH] barButton.addTarget(self, action: (position == .NavigationBarButtonAsLeft) ? #selector(UIViewController.leftBarButtonAction(_:)) : #selector(UIViewController.rightBarButtonAction(_:)), forControlEvents: .TouchUpInside) --- ...UIViewController+UIViewController+NavigationBar.swift | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/SwiftMan/Extension/UIKit/UIViewController/UIViewController+UIViewController+NavigationBar.swift b/SwiftMan/Extension/UIKit/UIViewController/UIViewController+UIViewController+NavigationBar.swift index 9a31356..5430f0d 100644 --- a/SwiftMan/Extension/UIKit/UIViewController/UIViewController+UIViewController+NavigationBar.swift +++ b/SwiftMan/Extension/UIKit/UIViewController/UIViewController+UIViewController+NavigationBar.swift @@ -39,7 +39,10 @@ extension UIViewController{ let barButton = UIButton(type: .Custom) barButton.frame = CGRectMake(0, 0, 45, 40) barButton.backgroundColor = UIColor.clearColor() - barButton.addTarget(self, action: Selector(position.rawValue), forControlEvents: .TouchUpInside) + // return self.scheduledTimerWithTimeInterval(timeInterval, target: self, selector: #selector(NSTimer.executeBlockWithTimer(_:)), userInfo: unsafeBitCast(block, AnyObject.self), repeats: repeats) + +// barButton.addTarget(self, action: Selector(position.rawValue), forControlEvents: .TouchUpInside) + barButton.addTarget(self, action: (position == .NavigationBarButtonAsLeft) ? #selector(UIViewController.leftBarButtonAction(_:)) : #selector(UIViewController.rightBarButtonAction(_:)), forControlEvents: .TouchUpInside) barButton.imageView?.contentMode = .ScaleAspectFit if let image = normalImage{ barButton.setImage(image, forState: .Normal) @@ -109,7 +112,7 @@ extension UIViewController{ } - @objc func leftBarButtonAction(sender: UIButton?) + @objc private func leftBarButtonAction(sender: UIButton?) { let switchEffect = objc_getAssociatedObject(self, &AssociatedKeys.SwitchEffectKey) as? Bool if let _ = switchEffect { @@ -126,7 +129,7 @@ extension UIViewController{ block(barButton: sender) } - @objc func rightBarButtonAction(sender: UIButton?) + @objc private func rightBarButtonAction(sender: UIButton?) { let switchEffect = objc_getAssociatedObject(self, &AssociatedKeys.SwitchEffectKey) as? Bool if let _ = switchEffect {