2015-08-13 2 views
0

У меня есть около 5 UIViews в моем .xib, inially я показываю только 1 view(view1) который имеет некоторые labels и button, когда я нажимаю на кнопку я незамедлительный системный alertView для выдачи разрешения от настройка телефона и как только я получу разрешение, я скрываю view1 и показывая другие 4 views с использованием метода setHidden, но view не освежает и не показывает другие 4 views.Скрытие/показ конкретной `UIView`

-(void) gotPermission 
{ 
    [self->_View2 setHidden:NO]; 
    [self->_View3 setHidden:NO]; 
    [self->_View4 setHidden:NO]; 
    [self->_View1 setHidden:YES]; 
} 
+3

Можете ли вы отправить какой-нибудь код? – 72A12F4E

+0

скрыть view1, чтобы показать другие виды ..... –

+0

Вам нужно отправить view1 в обратную сторону, используя метод sendSubviewToBack: может быть, это проблема. – BKjadav

ответ

0

Попробуйте это. Проверьте правильность подключения к свойствам (например, view1 с видом 1 в раскадровке или XIB).

-(void)gotPermission{ 
self.View2.hidden = NO; 
self.View3.hidden = NO; 
self.View4.hidden = NO; 
self.View1.hidden = YES; 
} 

Проверьте взгляды перекрытием друг на друга, если не проверить, если взгляды внутри друг друга, если да, то все взгляды должны иметь такой же вид родительскую (например. Self.view)

+0

Я пробовал, но его не работало, все еще остается на одном и том же 'view1' –

+0

любое из ваших взглядов внутри друг друга? все взгляды имеют конкретное представление в качестве родителя? –

+0

Да, все представления имеют только один родительский вид. –

Смежные вопросы