Посмотреть в ContainerView в Swift 4 - PullRequest
0 голосов
/ 25 мая 2018

У меня есть такой проект: http://serwer1356363.home.pl/pub/IMG_3307.JPG

Я открыл общий экран на втором экране:

вид из меню (слева) сКонтейнерный вид (справа).Я хотел бы отобразить другие виды в правом окне контейнера (как на скриншоте).

Возможен ли этот вариант с контейнером?Как это сделать?У кого-нибудь есть примеры?

Ответы [ 3 ]

0 голосов
/ 25 мая 2018

Да, вы можете добавить определенный ViewController в качестве подпредставления в представлении контейнера

let controller = storyboard!.instantiateViewController(withIdentifier: "NameOfVCYouWantToAdd")
addChildViewController(controller)
controller.view.translatesAutoresizingMaskIntoConstraints = false
viewControllerContainer.addSubview(controller.view)

NSLayoutConstraint.activate([
   controller.view.leadingAnchor.constraint(equalTo: viewControllerContainer.leadingAnchor),
   controller.view.trailingAnchor.constraint(equalTo: viewControllerContainer.trailingAnchor),
   controller.view.topAnchor.constraint(equalTo: viewControllerContainer.topAnchor),
   controller.view.bottomAnchor.constraint(equalTo: viewControllerContainer.bottomAnchor)
            ])

controller.didMove(toParentViewController: self)

viewControllerContainer - представление контейнера

0 голосов
/ 25 мая 2018

Представить определенный ViewController как подпредставление в MainviewController

var selectionVc : YourViewController!


func display()
{
    view.perform(#selector(self.view.endEditing(_:)), with: nil, afterDelay: 000.2)

    if selectionVc == nil
    {
        selectionVc = storyboard?.instantiateViewController(withIdentifier: "YourViewController") as! YourViewController

    }

        selectionVc.view.backgroundColor = #colorLiteral(red: 0, green: 0, blue: 0, alpha: 0.4820205479)

        selectionVc.superVc = self

        // superVc your -- var superVc: mainViewController! 

        self.present(selectionVc, animated: false, completion: nil)


}
0 голосов
/ 25 мая 2018

да, это возможно, просто поднимайте этот вид вверх каждый раз, когда вы нажимаете меню

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