我在 .xib 文件中创建了常规按钮,并在本节的代码中为它们添加了渐变效果和阴影:
-(void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated];
... my customized buttons code here
}
当我以模态方式切换到另一个视图控制器然后返回到原始视图控制器时,xib 文件会重新绘制,但所有渐变效果和阴影都会消失。有任何想法吗?
我在 .xib 文件中创建了常规按钮,并在本节的代码中为它们添加了渐变效果和阴影:
-(void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated];
... my customized buttons code here
}
当我以模态方式切换到另一个视图控制器然后返回到原始视图控制器时,xib 文件会重新绘制,但所有渐变效果和阴影都会消失。有任何想法吗?
我不完全确定发生了什么,但请注意,在您关闭模态视图控制器后,viewDidAppear:
会再次调用。如果您只想制作这些按钮一次,您可以将自定义按钮代码移至viewDidLoad
.
我以前没有遇到过这个问题,知道发生了什么,所以看看代码本身会很有帮助。但我怀疑将代码移动到viewDidLoad
可以解决问题。
当modal View被dismiss时,没有调用ViewDidLoad,而是调用了ViewWillAppear和ViewDidAppear,但是你说代码是用ViewDidAppear写的,还是不行。我建议您在 ViewWillAppear 中编写该代码并检查。