UIViewController Контейнер не показывает ChildViewController - PullRequest
0 голосов
/ 23 июня 2018

Я пытался реализовать левую боковую панель, но когда я ее внедряю, кажется, что она ничего не показывает, кроме контейнера.

Вот мой код ниже:

override func viewDidLoad() {
    super.viewDidLoad()
    initCenter(screen: showVC)
}

func initCenter(screen: ShowWhichVC) {
    var presetingController: UIViewController
    showVC = screen

    if dashboardVC == nil {
        dashboardVC = UIStoryboard.dashboardController()
        dashboardVC.delegate = self
    }
    presetingController = dashboardVC
    if let con = centerController {
        con.view.removeFromSuperview()
        con.removeFromParentViewController()
    }
    centerController = presetingController
    view.addSubview(centerController.view)
    self.addChildViewController(centerController)
    centerController.didMove(toParentViewController: self)
}



private extension UIStoryboard {

    class func mainStoryboard() -> UIStoryboard {
        return UIStoryboard(name: "Main", bundle: Bundle.main)
    }

    class func leftPanelController() -> LeftPanelController? {
        return mainStoryboard().instantiateViewController(withIdentifier: "LeftPanelController") as? LeftPanelController
    }

    class func dashboardController() -> DashboardController? {
        return mainStoryboard().instantiateViewController(withIdentifier: "DashboardController") as? DashboardController
    }
}

Примечание: DashboardController и LeftPanelController Пользовательский интерфейс написан программно, это как-то связано с этим? Спасибо!

Обновление GMS

2018-06-24 02:05:46.791965+0800 Pegasus[32657:577667] Google Maps SDK for iOS and Google Places API for iOS version: 2.7.30514.0 2018-06-24 02:05:46.808461+0800 Pegasus[32657:577704] TIC Read Status [2:0x0]: 1:57 2018-06-24 02:05:46.808596+0800 Pegasus[32657:577704] TIC Read Status [2:0x0]: 1:57

Я думаю, что теперь это как-то связано с GMSMapview

1 Ответ

0 голосов
/ 23 июня 2018

Я нашел решение!Что касается тщательной проверки, я обнаружил, что размер представления centerController установлен на 0, поэтому я добавил к нему размер, ограничивающий размер экрана.

centerController.view.frame = CGRect(x: 0, y: 0, width: self.view.bounds.width, height: self.view.bounds.height)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...