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