【问题标题】:Click rootViewController through viewController通过viewController点击rootViewController
【发布时间】:2016-02-29 17:01:16
【问题描述】:

我正在尝试在我的应用程序中添加 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")
}

我看到“已加载”,但点击不起作用,如何点击查看?谢谢!

【问题讨论】:

  • 嗨,亚历山大,你终于做到了吗?如果是这样,你能回答你的话题并解释你的解决方案吗?那真的对我有帮助..谢谢;)
  • 嗨!不幸的是,那次我更改了所有应用程序逻辑,而且,我记得,我做了某种 ContainerView,我通过单击菜单按钮进行了更改。现在我知道更好的主意是创建基础 viewController 并在扩展它们之后。希望你能解决你的问题!

标签: ios swift uiviewcontroller rootviewcontroller


【解决方案1】:

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

默认情况下,最上面的UIView 接收触摸。更多关于这个here。

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

【讨论】:

  • 不,我尝试将 UIViewController 添加到其他 UIViewController 下,就像 rootViewController 的一部分一样,但感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 2021-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-27
  • 2018-05-25
  • 2020-12-24
相关资源
最近更新 更多