簡體   English   中英

子視圖在 UIViewController 中不可點擊

[英]subview not clickable in UIViewController

我正在嘗試在 UIViewController 中嵌入自定義視圖。 但是當顯示時,它是不可點擊的,因為它在 UIView 框架之外。

故事板截圖

視圖加載:

@IBOutlet var theVC_InVC_Test: UIView!

@IBOutlet var TableView: UITableView!

override func viewDidLoad() {
    TableView.delegate = self
    TableView.dataSource = self

    func embed(_ viewController:UIViewController, inView view:UIView){
        viewController.willMove(toParent: self)
        viewController.view.frame = view.bounds
        view.addSubview(viewController.view)
        self.addChild(viewController)
        viewController.didMove(toParent: self)
    }
    embed(sidemenutest1(), inView: theVC_InVC_Test)

}

sidemenutest1 UIViewController:

func popItOver(){
    let PopOverVC = UIStoryboard(name:"Main",bundle: nil).instantiateViewController(withIdentifier: "CoinsPopUp") as! CoinsPopUpViewController
    self.addChild(PopOverVC)
    PopOverVC.view.frame = UIScreen.main.bounds
    self.view.addSubview(PopOverVC.view)
    PopOverVC.didMove(toParent: self)
}

@IBAction func storeAction(_ sender: Any) {
    popItOver()
}

模擬器輸出

它顯示良好,但不可點擊...當我嘗試單擊子視圖按鈕時,單擊的是 TableView 而不是子視圖。

您不應將彈出菜單添加為容器視圖控制器。 它應該作為模態視圖控制器從控制器呈現,並將其背景視圖顏色設置為半透明的灰色。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM