通过viewController单击rootViewController

时间:2016-02-29 17:01:16

标签: ios swift uiviewcontroller rootviewcontroller

我正在尝试在我的应用程序中添加TopView,每个视图都是相同的。我是这样做的

let vcTopMenu = storyboard?.instantiateViewControllerWithIdentifier("TopMenu")
        let win:UIWindow = UIApplication.sharedApplication().delegate!.window!!
        win.rootViewController = vcTopMenu
        win.makeKeyAndVisible()

但是当我添加其他viewControllers(我做透明)时,我可以看到TopView的按钮,但我无法点击它。这是TopView的代码

override func viewDidLoad()
{
    super.viewDidLoad()
    print("loaded")
} 

@IBAction func btn(sender: AnyObject)
{
    print("do something")
}

我看到“已加载”,但点击无效,如何点击查看?谢谢!

1 个答案:

答案 0 :(得分:0)

如果我正确理解了您的问题,您是否将半透明/透明的UIView放在另一个UIView的顶部,并带有您要按的按钮?

默认情况下,最顶层的UIView会收到触摸。有关here的更多信息。

这不是一种非常标准/实用的做事方式,但如果绝对必须,请查看以下答案:https://stackoverflow.com/a/4010809/4396258