jubilee

Programing, Books and more...

対象のビューがサブビューかどうか判断する方法

対象のビューがサブビューかどうか(ビューに存在しているか?)を判断する方法。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
// メモリから破棄されないように"strong"を指定
@preoperty (strong, nonatomatic) IBOutlet UILabel *myLabel;

- (IBAction)removeAllLabel:(id)sender
{
    if ([_mylabel isDescendantOfView:self.view]) {
        // ビューから取り除く
        [_myLabel removeFromSuperView];
    }
    else {
        // ビューに追加する
        [self.view addSuperView:_mylabel];
    }
}

スーパービューを調べる

_myLabel.superView でも、_myLabelにスーパービューがあるかどうか調べられる。

取り除く≒非表示

_myLabel.hidden = YES; で、取り除くことなく非表示化できる。