gpt4 book ai didi

uinavigationcontroller - 在转换期间使用 popViewController 闪烁白色的问题

转载 作者:行者123 更新时间:2023-12-04 22:50:47 33 4
gpt4 key购买 nike

我一直在努力使用 UINavigationalController 在 View 之间切换。我已经多次使用这个系统没有问题,但在我的新应用程序中它不能正常工作。

这是问题:
当我推送一个新的 View Controller 时,我使用以下代码:

NewViewController *newVC = [[NewViewController alloc] initWithNib:@"NewView" bundle:nil];
[self.navigationController pushViewController:newVC animated:YES];
[newVC release];

我用来返回到 newVC 中上一个 View 的代码是:
[self.navigationController popViewControllerAnimated:YES];

我读到这可能会释放 self.navigationController 本身,所以我实现了以下代码:
UINavigationController *nc = [self navigationController];
[nc popViewControllerAnimated:YES];

结果是平滑过渡到 newVC 没有白色闪烁,但是当返回到原始页面时,屏幕闪烁白色,好像它在过渡回原始页面之前释放了 newVC。然而!调试时,我在原始页面的 viewWillAppear 和 newVC 的 dealloc 上放置了断点,并且在调用 newVC 的 dealloc 之前,带有白色闪光的 viewWillAppear + 过渡都已完成。

如果有人可以帮助说明这一点,我将不胜感激。

谢谢!
~阿拉什

最佳答案

这是一个旧帖子,但对于那些将来可能遇到这个问题的人,我已经通过设置 clipsToBounds 解决了它。 ViewController 的 View 属性为“TRUE”

-(void)viewDidLoad {
[super viewDidLoad];
self.view.clipsToBounds = YES;
}

关于uinavigationcontroller - 在转换期间使用 popViewController 闪烁白色的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6238199/

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