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

标签 uinavigationcontroller transition popviewcontroller

我一直在努力使用 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/

相关文章:

ios - 返回 SV 时 ScrollView 中的元素会移动/移动吗?

javascript - 如何使隐藏的元素更快地弹出(jquery/css)

css - 有两个关键帧不能同时起作用

ios - 在隐藏的导航栏上具有不同行为的 ViewController

ios - 从导航 Controller 中删除工具栏

iphone - 使用协议(protocol)和委托(delegate)将数据从 subview 传递到父 View

iphone - 如何弹出到不同的 View Controller

css - 我可以通过 CSS 获得打开和关闭的双向转换速度吗?

swift - 弹出窗口出现时方向箭头错误

iOS UIPopoverController 委托(delegate)不工作,仍然为零