我创建了一个包含用户按钮的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)
}
}
答案 0 :(得分:0)
您可以创建一个包含按钮的自定义视图(不是ViewController),并在应用程序中所需的地方使用它。
答案 1 :(得分:0)
@LeCalore ...
如果您要在多个View Controller上使用一个按钮或更多其他东西,我建议您使用该按钮创建一个新的ViewController,然后在其上执行任何其他操作,然后在所需的任何地方使用它。
ViewController->作为弹出窗口呈现(演示文稿:在当前上下文中)
我认为这对于初学者来说至少是一种更好的方法。
否则,正如用户所说的那样……您可以以编程方式创建一个自定义视图,并在需要时调用它,这是另一种方法,但这可能会给您带来一些麻烦。 向他人开放,看是否有更好的选择。 格鲁克