У меня есть два контроллера представления, я хочу представить контроллер представления (VC) первого VC. Второй VC имеет меньший размер. Я хочу показать второй контроллер представления над первым. Как поповер. Вы можете представить это, если мы добавим еще один контроллер представления, который скользит снизу вверх, но останавливается на панели навигации.
Вот мой код:
@IBAction func showSecondVC(sender: AnyObject) {
let secondViewController = storyboard?.instantiateViewControllerWithIdentifier("SecondViewController") as! SecondViewController
secondViewController.view.frame = CGRect(origin: CGPoint(x: view.frame.origin.x, y: header.frame.height), size: CGSize(width: view.frame.width, height: view.frame.height - header.frame.height))
secondViewController.definesPresentationContext = true
secondViewController.providesPresentationContextTransitionStyle = true
secondViewController.modalPresentationStyle = UIModalPresentationStyle.CurrentContext
self.presentViewController(secondViewController, animated: true, completion:nil)
}
Вы можете видеть, что я установил рамку для secondViewController
. Я хочу, чтобы это было с этим кадром, но если я добавлю блок завершения и покажу его кадр после анимации, он будет таким же, как у первого контроллера представления.
Редактировать
Я также хочу отметить, что я стараюсь делать это в портретной ориентации.