Итак, у меня есть представление, которое загружает UIWebView, и я хочу наложить UIButton, на который пользователь может нажать, чтобы перейти к другому представлению.
Мне удалось разместить кнопку над веб-представлением, но я не могу нажать на нее.
Вот мой код:
class ButtonView: UIView {
var button: UIButton!
override init(frame: CGRect) {
super.init(frame: frame)
button = UIButton(frame: CGRectMake(0, 0, 50, 50))
button.layer.zPosition = 10
self.addSubview(button)
}
required init(coder aDecoder: NSCoder) {
fatalError("Init(coder:) has not been implemented")
}
}
class MyViewController : UIViewController, UIWebViewDelegate {
var buttonView = ButtonView()
@IBOutlet weak var webView: UIWebView!
override func viewDidLoad() {
super.viewDidLoad()
self.loadWebView() //This just loads a url to the web view...
webView.layer.zPosition = 1
buttonView = ButtonView(frame: CGRectMake(0, 0, 100, 100))
buttonView.layer.zPosition = 100
buttonView.button.addTarget(self, action: "buttonEvent:", forControlEvents: UIControlEvents.TouchUpInside)
self.view.addSubview(buttonView)
}
func buttonEvent(sender: AnyObject!){
println("Tap detected!")
}
}
Итак, это отображает кнопку поверх веб-представления, как и ожидалось, но я не могу нажать на нее.
Хотя, если я скрою веб-просмотр, я могу без проблем нажать на кнопку
Это проблема zPosition? или что-то другое?