为什么我的按钮显示但无法点击?

时间:2019-08-27 02:18:50

标签: ios swift xcode

我创建了一个包含用户按钮的ViewController,该按钮将出现在我的应用程序中的多个View Controller中。 我正在将此ViewController动态添加到所需的ViewController中。用户按钮已显示,但不可单击。我在做什么错了?

我尝试为包含按钮的视图设置约束,设置容器视图的框架,在容器视图(不在按钮中)禁用用户交互,并且似乎没有任何作用

import UIKit

class ModulePageViewController: UIPageViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        self.addSharedButtonsSubView()
    }

    func addSharedButtonsSubView() {
        let sharedButtons = storyboard?.instantiateViewController(withIdentifier: sharedButtonsViewControllerName)
        view.addSubview((sharedButtons?.view)!)
        sharedButtons?.view.frame = CGRect(x: view.frame.minX, y: view.frame.minY, width: view.frame.width, height: view.frame.height)
        addChild(sharedButtons!)
        sharedButtons?.didMove(toParent: self)
    }
}

2 个答案:

答案 0 :(得分:0)

您可以创建一个包含按钮的自定义视图(不是ViewController),并在应用程序中所需的地方使用它。

答案 1 :(得分:0)

@LeCalore ...

如果您要在多个View Controller上使用一个按钮或更多其他东西,我建议您使用该按钮创建一个新的ViewController,然后在其上执行任何其他操作,然后在所需的任何地方使用它。

ViewController->作为弹出窗口呈现(演示文稿:在当前上下文中)

我认为这对于初学者来说至少是一种更好的方法。

否则,正如用户所说的那样……您可以以编程方式创建一个自定义视图,并在需要时调用它,这是另一种方法,但这可能会给您带来一些麻烦。 向他人开放,看是否有更好的选择。 格鲁克