ios: Custom Segue between two viewcontrollers in landscape mode

后端 未结 2 679
一向
一向 2021-02-05 13:45

I have two UIViewControllers that are contained in a navigatoin view controller and both in landscape mode. I want to switch between two uiviewcontroller without have an animati

2条回答
  •  伪装坚强ぢ
    2021-02-05 14:28

    you can have the destination view controller take the center/transform/bounds from the source controller (Which is already oriented properly):

    -(void) perform{
        self.appDelegate = [[UIApplication sharedApplication] delegate];
        UIViewController *src = (UIViewController *) self.sourceViewController;
        UIViewController *dst = (UIViewController *) self.destinationViewController;
    
    // match orientation/position
    dst.view.center = src.view.center;
    dst.view.transform = src.view.transform;
    dst.view.bounds = src.view.bounds;
    
    [dst.view removeFromSuperview];
    [self.appDelegate.window addSubview:dst.view];
    self.appDelegate.window.rootViewController=dst;
    }
    

提交回复
热议问题