2010-04-21 3 views
0

Je le code suivantRetrait UITextField de superview ne fait pas disparaître à l'écran

// Breakpoint here 
[label removeFromSuperview]; 
[label release]; 
label = nil; 

pas à pas à travers avec les sorties de débogage

(gdb) po [self subviews] 
<NSCFArray 0x476af70>(
<UIImageView: 0x47581a0; frame = (0 0; 232 81); opaque = NO; autoresize = W+H; userInteractionEnabled = NO; layer = <CALayer: 0x476b3d0>>, 
<UILabel: 0x4758870; frame = (15 11; 202 56); text = 'Test'; clipsToBounds = YES; autoresize = W+H; userInteractionEnabled = NO; layer = <CALayer: 0x476b590>> 
) 

(gdb) po label 
<UILabel: 0x4758870; frame = (15 11; 202 56); text = 'Test'; clipsToBounds = YES; autoresize = W+H; userInteractionEnabled = NO; layer = <CALayer: 0x476b590>> 
(gdb) n 
(gdb) n 
(gdb) n 
(gdb) po [self subviews] 
<NSCFArray 0x478c4e0>(
<UIImageView: 0x47581a0; frame = (0 0; 232 81); opaque = NO; autoresize = W+H; userInteractionEnabled = NO; layer = <CALayer: 0x476b3d0>> 
) 

Pourtant, il est encore visible, il ne disparaît pas . Pas même si je fais [self setNeedsDisplay] immédiatement après.

Est-ce que quelqu'un d'autre est tombé dessus? Est-ce un bug dans le SDK ou est-ce que je manque quelque chose?

Répondre

0

Il s'est avéré qu'un bogue dans mon code ailleurs provoquait la création de plusieurs vues identiques les unes sur les autres, conduisant à ce comportement.

Questions connexes