Изменить подпредставление на UIView?[близко] - PullRequest
0 голосов
/ 24 мая 2011


у меня есть успех показать подпредставление из другого NIB, у меня есть 2 кнопки и 1 UIView на MainView, когда я нажимаю кнопку 1, чтобы показать NIB1 на UIView, а затем я нажимаю кнопку 2, чтобы показать NIB2 на UIView, но когда я нажимаю снова кнопку 1 UIView не показывать NIB1 снова, но все же NIB 2, это мой код:

Обновлено Решено
В файле .h

IBOutlet UIView *bottomView;

В файле .m

-(IBAction) handleButton1{
    for (UIView *t in bottomView.subviews) {
        [t removeFromSuperview];
    }
    if (![nib1 isViewLoaded]) {
        nib1 = [[NIB1 alloc] initWithNibName:@"NIB1" bundle:nil];
    }
    [bottomView addSubview:nib1.view]; 
}

-(IBAction) handleButton2{
    for (UIView *t in bottomView.subviews) {
        [t removeFromSuperview];
    }
    if (![nib2 isViewLoaded]) {
        nib2 = [[NIB2 alloc] initWithNibName:@"NIB2" bundle:nil];     
    }
    [bottomView addSubview:nib2.view]; 


}

Как я могу обновить UIView другим NIB в моем коде?
Спасибо,

Я решил этот случай, я удалил все подпредставления на MainView из этого /2581991/obnovlenie-soderzhimogo-yacheiki-posle-udaleniya-yacheek
использование:

for (UIView *t in bottomView.subviews) {
        [t removeFromSuperview];
    }


Надеюсь, этот код поможет кому-нибудь:).

1 Ответ

2 голосов
/ 24 мая 2011

Вы должны удалить первое представление вида [theViewYouDontWantToShow removeFromSuperview].

Или вы можете использовать [bottomView bringSubviewToFront:nib1/2.view].

То, что добавлялось здесь, это только то, что вы добавили представление (это работает)добавил другой вид поверх первого (это тоже работает), но затем вы снова добавили первый.Вид не меняется, так как он уже есть.

...