У меня есть viewController
, содержащий segmentedControl
. У меня есть VCA и VCB, которые находятся в папке segmentedControl
. Когда я нажимаю на второй сегмент, появляется VCB. Теперь я выдвигаю другой ViewController из VCB. Но при возвращении из этого viewController вызывается viewDidAppear
VCA. Что странно для меня. Поскольку пользователь находится в VCB, почему вызываются viewWillAppear
и viewDidAppear
VCA? Вот схема, чтобы объяснить больше
Вот как я добавляю viewControllers в segmentedControl
func switchToViewController(viewController: UIViewController, selectedIndex: Int) {
viewController.removeFromParentViewController()
viewController.view.removeFromSuperview()
addChildViewController(viewController)
viewController.view.translatesAutoresizingMaskIntoConstraints = false
self.view.addSubview(viewController.view)
// Setting constraints of the container view
NSLayoutConstraint.activate([
viewController.view.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 0),
viewController.view.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: 0),
viewController.view.topAnchor.constraint(equalTo: view.topAnchor, constant: 50),
viewController.view.bottomAnchor.constraint(equalTo: view.bottomAnchor, constant: 0)
])
viewController.didMove(toParentViewController: self)
}
Я просто не могу понять поведение. Поэтому, пожалуйста, направьте меня.
viewController
и добавляете тот жеviewController
? - person Karthick Selvaraj   schedule 08.05.2017