【发布时间】:2018-11-04 13:38:40
【问题描述】:
我有屏幕:当我关闭屏幕 2 时,第一个是 xib,第二个是控制器。两个屏幕都被关闭而不是第二个控制器。
在 iOS(Xcode) 中
【问题讨论】:
-
请点击帮助并参观。代码图片不是很有帮助。请点击编辑并将您的代码粘贴到问题中,删除链接,并确保代码格式正确。
标签: objective-c swift xcode
我有屏幕:当我关闭屏幕 2 时,第一个是 xib,第二个是控制器。两个屏幕都被关闭而不是第二个控制器。
在 iOS(Xcode) 中
【问题讨论】:
标签: objective-c swift xcode
如果你想删除 xib,那么你只需要removeFromSuperview 这样只有 xib 会删除。还请分享你的代码,以便我们了解你做了什么。
[子视图 removeFromSuperview]
.. 如果你想删除 viewcontroller 作为子视图,你需要这样做
yourViewController.willMove(toParentViewController: nil)
yourViewController.view.removeFromSuperview()
yourViewController.removeFromParentViewController()
【讨论】:
IBAction
您应该使用两个视图进行动画处理。
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;
}];
【讨论】: