gpt4 book ai didi

ios - 添加约束会使应用程序崩溃

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:05:33 29 4
gpt4 key购买 nike

我有一个自定义的 UIView,我将其加载到我的 ViewController 上。

 func loadBottomSheet(){

bottomSheet = Bundle.main.loadNibNamed("BottomSheetTest", owner: self, options: nil)![0] as! BottomSheetTest
bottomSheet?.setUp(parentController: self)
bottomSheet?.tag = 9009164
self.view.addSubview(bottomSheet!)
}

自定义 View 的代码如下:

 func setUp(parentController: UIViewController){

self.parentController = parentController;

self.translatesAutoresizingMaskIntoConstraints = false

self.leftAnchor.constraint(equalTo: parentController.view.leftAnchor).isActive = true
self.rightAnchor.constraint(equalTo: parentController.view.rightAnchor).isActive = true
self.heightAnchor.constraint(equalToConstant: CGFloat(400)).isActive = true
self.bottomAnchor.constraint(equalTo: parentController.view.bottomAnchor).isActive = true


}

我正在尝试将它添加到我的 View Controller 中。以下代码使应用程序崩溃并出现一般性错误:libc++abi.dylib:以 NSException 类型的未捕获异常终止。

此时我已经从自定义 View 中删除了所有内容。你在这里看到的就是它的全部,没有更多的 UI 元素,没有 IBOutlets,就是这样。我束手无策。

最佳答案

您正在为不在您的 View 层次结构中的 View 添加约束,因此您首先需要将所需的 View 添加为 subview ,然后您可以设置约束而不会在此过程中崩溃

你需要移动这条线

self.view.addSubview(bottomSheet!)

在这个上面

bottomSheet?.setUp(parentController: self)

关于ios - 添加约束会使应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46002043/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com