iOS: как да натисна ViewController над текущия контекст?

Имам VC и искам да го бутна и да видя VC под него.

Мога да го направя, ако представям if модално (Display clearColor UIViewController over UIViewController)

Но възможно ли е да се приложи тази функция чрез push VC? Или трябва да създам персонализиран преход?


person Igor Bizi    schedule 20.10.2015    source източник
comment
Направете изображение на изгледа и го направете фон на следващия изглед   -  person Wain    schedule 20.10.2015


Отговори (1)


За да разширите коментара на Wain:

  • можете да изобразите родителския изглед в UIImage;
  • след това задавате това изображение като фон на вашия нов изглед.

Ето една възможна реализация в Swift:

override func viewDidLoad() {

    super.viewDidLoad()

    // render parent view in a UIImage
    UIGraphicsBeginImageContext(self.view.bounds.size);
    self.parent?.view.layer.render(in: UIGraphicsGetCurrentContext()!)
    let viewImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();

    // add the image as background of the view
    self.view.insertSubview(UIImageView(image: viewImage), at: 0)
person Arnaud    schedule 27.09.2017