在转换期间使用popViewController闪烁白色的麻烦

iOS*_*ife 4 transition uinavigationcontroller popviewcontroller

我一直在努力使用UINavigationalController在视图之间切换.我已多次使用此系统而没有问题但在我的新应用程序中它无法正常工作.

这是问题:当我推动一个新的视图控制器时,我使用以下代码:

NewViewController *newVC = [[NewViewController alloc] initWithNib:@"NewView" bundle:nil];
[self.navigationController pushViewController:newVC animated:YES];
[newVC release];
Run Code Online (Sandbox Code Playgroud)

我用来返回newVC内部的前一个视图的代码是:

[self.navigationController popViewControllerAnimated:YES];
Run Code Online (Sandbox Code Playgroud)

我正在读这可能会释放self.navigationController本身,所以我实现了这段代码:

UINavigationController *nc = [self navigationController];
[nc popViewControllerAnimated:YES];
Run Code Online (Sandbox Code Playgroud)

什么结果是平滑过渡到newVC而没有白色闪光,但是当返回到原始页面时,屏幕闪烁白色,就像它在转换回原始页面之前释放newVC一样.然而!在调试时,我在原始页面的viewWillAppear和newVC的dealloc以及带有白色闪存的viewWillAppear +转换上放置了断点,在调用newVC的dealloc之前完成所有断点.

如果有人可以帮助发光,我会非常感激.

谢谢!〜阿拉什

小智 10

这是一篇旧帖子,但对于那些可能在将来遇到这个问题的人,我已经通过将clipsToBoundsViewController视图的属性设置为"TRUE"来解决它

-(void)viewDidLoad {
    [super viewDidLoad];
    self.view.clipsToBounds = YES;
}
Run Code Online (Sandbox Code Playgroud)