让xib被解雇

时间:2018-05-25 08:05:25

标签: objective-c swift xcode

我有屏幕第一个是xib而第二个是控制器,当我关闭屏幕2.两个屏幕都被取消而不是控制器第二个enter image description here在ios(xcode) enter image description here

enter image description here

2 个答案:

答案 0 :(得分:0)

如果你想删除xib,那么你只需要removeFromSuperview所以只有xib会删除。还请分享你的代码,这样我们就可以知道你做了什么。

  

[subview removeFromSuperview]

..如果您想将viewcontroller作为子视图删除,则需要执行

yourViewController.willMove(toParentViewController: nil)
yourViewController.view.removeFromSuperview()
yourViewController.removeFromParentViewController()

1)refer this link for more info 2)Link2

答案 1 :(得分:0)

你应该使用两个视图动画。

        presentedView.transform = CGAffineTransformTranslate(presentedView.transform, 0, DEVICE_HEIGHT);
        [UIView animateWithDuration:0.6f delay:0 usingSpringWithDamping:1 initialSpringVelocity:0 options:UIViewAnimationOptionCurveEaseInOut animations:^{
            presentedView.transform = CGAffineTransformIdentity;
        } completion:^(BOOL finished) {
            appDelegate.window.rootViewController = appDelegate.welcomeViewctrl;
        }];