Удаление UITextField из superview не делает его исчезающим на экране - PullRequest
0 голосов
/ 21 апреля 2010

У меня есть следующий код

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

, проходящий через него с выходами отладчика

(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>>
)

Пока он еще виден, он не исчезает.Даже если я сделаю [self setNeedsDisplay] сразу после.

Кто-нибудь еще сталкивался с этим?Это ошибка в SDK или я что-то упустил?

1 Ответ

0 голосов
/ 25 апреля 2010

Оказывается, ошибка в моем коде в другом месте приводила к тому, что несколько идентичных представлений создавались друг над другом, приводя к такому поведению.

...