Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 为什么会发生这种情况(与此相关)?_Ios_Objective C - Fatal编程技术网

Ios 为什么会发生这种情况(与此相关)?

Ios 为什么会发生这种情况(与此相关)?,ios,objective-c,Ios,Objective C,我在每个UIView中使用 self.view.backgroundColor = [UIColor clearColor]; 所以我可以看到窗口的背景图像 当我把观点推到彼此身上时,一些奇怪的小故障出现如下: 我怎样才能把它们拿出来?记得吗 此问题的唯一解决方案是,永远不要设置主视图的背景色 清除颜色 当下一个视图覆盖上一个视图时,如果将“背景”设置为“清除颜色”,则表示它是透明的,上一个视图在某个时间内始终可见,这会破坏动画效果 我遇到了这个问题,这是因为推式视图控制器中的旧代码导致视图淡

我在每个UIView中使用

self.view.backgroundColor = [UIColor clearColor];
所以我可以看到窗口的背景图像

当我把观点推到彼此身上时,一些奇怪的小故障出现如下:

我怎样才能把它们拿出来?

记得吗

此问题的唯一解决方案是,永远不要设置主视图的背景色 清除颜色

当下一个视图覆盖上一个视图时,如果将“背景”设置为“清除颜色”,则表示它是透明的,上一个视图在某个时间内始终可见,这会破坏动画效果

我遇到了这个问题,这是因为推式视图控制器中的旧代码导致视图淡入,在ViewWillDisplay中将alpha设置为0,在ViewDidDisplay中将alpha设置为1

我删除了执行此操作的旧代码,推送工作正常

-(void)viewWillAppear {
    self.view.alpha = 0; //REMOVE THIS LINE
}

如果您尝试,您会发现在iOS 6上没有发生这种情况,但当我在Xcode 5或更高版本中开始使用iOS 7作为基本SDK时,这种情况就开始发生了。

您是否使用任何非标准代码来导航视图?否,我正在使用[self.navigationController pushViewController:ViewController动画:是];更新了问题以获取更多信息我认为这就是正在发生的事情。它看起来像是引入的视图,它有一个清晰的背景色开始,显示下面的视图。我想这就是你所说的小故障。与其立即将背景色设置为清晰,您可能需要等待并在ViewDidDisplay方法中执行此操作。我认为在视图完全显示在屏幕上之前不会调用此选项。@Phillings使用您的解决方案可能会有一些技巧,但现在视图显示为白色背景色,然后设置为“清除”,这对任何其他解决方案都没有吸引力?为什么不尝试self.view.backgroundColor=[UIColor WithPatternImage:[windows背景图像]]; 或者你已经试过了?好的,再见,我想你已经知道答案了