gpt4 book ai didi

objective-c - presentViewController 会自动销毁以前的 View 吗?

转载 作者:行者123 更新时间:2023-12-04 05:31:05 24 4
gpt4 key购买 nike

我使用一堆自定义转场从一个 View Controller View 转场到另一个使用:

[self performSegueWithIdentifier:@"createTeamAccountSegue" sender:self];

我的问题是,以前的 View 会在 iOS5 和 6 中自动被销毁吗?

我一直不得不创建自定义转场以转到下一个 View ,然后反向创建另一个新的转场动画以返回到上一个 View 。只要他们不不断堆积,那么这应该没问题吧?

编辑:我可能应该向您展示我的自定义 UIStoryboardSegue 类的总体布局:
- (void) perform {

UIViewController *sourceViewController = (UIViewController *) self.sourceViewController;
UIViewController *destinationViewController = (UIViewController *) self.destinationViewController;

UIView *parent = sourceViewController.view.superview;

[parent addSubview:destinationViewController.view];
[parent sendSubviewToBack:destinationViewController.view];

sourceViewController.view.layer.masksToBounds = NO;
sourceViewController.view.layer.cornerRadius = 8; // if you like rounded corners
sourceViewController.view.layer.shadowOffset = CGSizeMake(0,0);
sourceViewController.view.layer.shadowRadius = 10;
sourceViewController.view.layer.shadowOpacity = 1;

destinationViewController.view.frame = CGRectMake(0, 20, destinationViewController.view.frame.size.width, destinationViewController.view.frame.size.height);
sourceViewController.view.frame = CGRectMake(0, 20, sourceViewController.view.frame.size.width, sourceViewController.view.frame.size.height);

[UIView animateWithDuration:.3 delay:0.0 options:UIViewAnimationCurveEaseInOut animations:^
{
sourceViewController.view.frame = CGRectMake(0, parent.frame.size.height, sourceViewController.view.frame.size.width, sourceViewController.view.frame.size.height);

} completion:^(BOOL finished)
{
[sourceViewController presentViewController:destinationViewController animated:NO completion:NULL];
}];

}

最佳答案

如果你在 UINavigationController 中做 segues 那么不,它们不会被破坏。要回到一个你应该使用 [self.navigationController popViewControllerAnimated:YES];

关于objective-c - presentViewController 会自动销毁以前的 View 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12614449/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com