Переключение на новый ViewController в другом ViewController? - PullRequest
0 голосов
/ 25 марта 2011

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

Что я хочу знать, есть ли способпереключиться на другой контроллер представления непосредственно с другого контроллера представления?Например, загрузить представление в текущем контроллере представления и освободить то, в котором вы находитесь сразу после?

Спасибо.

Ответы [ 3 ]

0 голосов
/ 01 августа 2013

Использование UINavigationController осуществляется одним способом: [navigationController pushViewController:animated:]. Другой «официальный» способ - отобразить следующий вид в виде модального вида: [someVC presentModalViewController:], но это не рекомендуется с iOS 6.

Способ iOS 6: - (void)presentViewController:(UIViewController *)viewControllerToPresent animated:(BOOL)flag completion:(void (^)(void))completion.

0 голосов
/ 11 апреля 2016
var currentVC:UIViewController!
let firstVC = yourViewcontroller1()
let secondVC = yourViewcontroller2()
func setupChildViewControllers(){
    self.addChildViewController(firstVC)
    self.addChildViewController(secondVC)
    self.view.addSubview(firstVC.view)
    self.currentVC = firstVC
}

func replaceController(oldVC:UIViewController,newVC:UIViewController){
    self.addChildViewController(newVC)

    self.transitionFromViewController(oldVC, toViewController: newVC, duration: 0, options: UIViewAnimationOptions.TransitionCrossDissolve, animations: nil) { (finished) -> Void in
        if finished {
            newVC.didMoveToParentViewController(self)
            oldVC.willMoveToParentViewController(nil)
            oldVC.removeFromParentViewController()
            self.currentVC = newVC
        }else{
            self.currentVC = oldVC
        }
    }
}
0 голосов
/ 25 марта 2011

Я думаю, что вы спрашиваете, как сохранить 1 контроллер представления.

То, что вы можете сделать, - это когда вы добавляете новый контроллер представления, добавляете его в родительский контроллер представления и удаляете текущий контроллер представления.

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