 		super.init(coder: coder)
 
 		originalAlpha = alpha
+
+		titleContainerView.clipsToBounds = false
+		titleContainerView.userInteractionLimitedToSubviews = true
+	}
+
+
+	public override func addSubview(view: UIView) {
+		guard !isTitleView(view) else {
+			titleContainerView.addSubview(view)
+			super.addSubview(titleContainerView)
+			return
+		}
+
+		super.addSubview(view)
 	}
 
 

		super.init(frame: frame)

		originalAlpha = alpha
	}





private let backgroundViewKey = ["_", "backgroundView"].joinWithSeparator("")
private let navigationItemViewClassName = ["UINavigationItem", "View"].joinWithSeparator("")
private let titleViewKey = ["_", "titleView"].joinWithSeparator("")


