iOS 编程:viewDidAppear 中的自定义按钮

Posted

技术标签:

【中文标题】iOS 编程:viewDidAppear 中的自定义按钮【英文标题】:iOS programming: customized buttons in viewDidAppear 【发布时间】:2012-10-18 03:14:26 【问题描述】:

我在 .xib 文件中创建了常规按钮,并在本节的代码中为它们添加了渐变效果和阴影:

-(void)viewDidAppear:(BOOL)动画 [超级 viewDidAppear:动画];

... my customized buttons code here

当我以模态方式切换到另一个视图控制器然后返回到原来的视图控制器时,xib 文件会被重绘,但所有渐变效果和阴影都会消失。有什么想法吗?

【问题讨论】:

【参考方案1】:

我不完全确定发生了什么,但请注意,在您关闭模态视图控制器后,viewDidAppear: 会再次被调用。如果您只想制作这些按钮一次,您可以将自定义按钮代码移至viewDidLoad

我以前没有遇到过这个问题,知道发生了什么,所以看看代码本身会很有帮助。但我怀疑将代码移至viewDidLoad 会解决问题。

【讨论】:

【参考方案2】:

当modal View被dismiss时,ViewDidLoad没有被调用,但是ViewWillAppear和ViewDidAppear被调用了,但是你说代码是ViewDidAppear写的,还是不行。我建议您在 ViewWillAppear 中编写该代码并检查。

【讨论】:

以上是关于iOS 编程:viewDidAppear 中的自定义按钮的主要内容,如果未能解决你的问题,请参考以下文章

viewDidAppear 未调用但 viewWillAppear 调用仅出现在 iOS5

IOS 杂笔-8(loadViewviewDidLoadviewWillAppearviewDidAppear等简介)

iOS 5 - 空白 UIWebView 在 ViewDidAppear 之前导致长时间延迟

当我在 iOS 4.3 中调用 ViewDidAppear 时,它不起作用?

ViewDidAppear 导致我的标签消失(Xamarin.ios,C#)

在带有 Xamarin.iOS 的 iOS 7 上的 ViewDidAppear 方法中显示阻止的 UIAlertView 不起作用