Iphone UIView在设备中是双绘制的,但不是模拟器

Iphone UIView在设备中是双绘制的,但不是模拟器,iphone,cocoa-touch,uitabbarcontroller,Iphone,Cocoa Touch,Uitabbarcontroller,我有一个带按钮的视图。此视图位于tabbarcontroller中。我刚刚遇到一个问题,它出现在设备中,但不在模拟器中。如果我切换到另一个选项卡并再次返回,视图将被重新绘制,我的按钮将加倍显示。我知道这一点,因为边框更厚,带有可变文本的按钮相互覆盖 可能是什么问题?我该如何解决?我的感觉是它与内存有关,但我不知道如何调试这个问题。我怀疑这是内存问题。如果未使用Interface Builder初始化视图,请确保没有意外地创建视图两次。另一种可能是视图由于未知原因被渲染两次。尝试在切换选项卡的位置

我有一个带按钮的视图。此视图位于tabbarcontroller中。我刚刚遇到一个问题,它出现在设备中,但不在模拟器中。如果我切换到另一个选项卡并再次返回,视图将被重新绘制,我的按钮将加倍显示。我知道这一点,因为边框更厚,带有可变文本的按钮相互覆盖


可能是什么问题?我该如何解决?我的感觉是它与内存有关,但我不知道如何调试这个问题。

我怀疑这是内存问题。如果未使用Interface Builder初始化视图,请确保没有意外地创建视图两次。另一种可能是视图由于未知原因被渲染两次。尝试在切换选项卡的位置中断应用程序并检查视图。应该只有一个UIView(指针)。

drawRect在UIView中被调用了两次。现在我必须弄清楚原因。