подпункт не активируется в UIViewController - PullRequest
0 голосов
/ 08 января 2020

Я пытаюсь встроить пользовательский вид в UIViewController. Но при отображении он не активен, так как находится вне фрейма UIView.

storyboard screenshot

viewDidLoad:

@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()
}

simulator output

Отображается нормально, но не кликабельно ... Когда я пытался нажимать кнопки подпредставления, щелкается TableView, а не подпредставление.

1 Ответ

0 голосов
/ 08 января 2020

Не следует добавлять всплывающее меню в качестве контроллера представления контейнера. Вместо этого он должен быть представлен из контроллера как контроллер модального вида и установить его цвет фона в качестве полупрозрачного серого цвета.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...