2014-10-11 2 views
2

Я был в замешательстве в течение длительного времени. Скажем, у меня есть контроллер представления, когда я нажал какую-нибудь кнопку, текущий переключатель View на другой вид, могу ли я настроить расположение другого представления в одном контроллере представления в раскадровке? Или существует стандартный способ обработки нескольких видов в одном контроллере? Очень ценю за ваш ответ!один контроллер вида с несколькими видами

ответ

0

Предполагая, что вы имеете в виду UIView и не UIViewController (что потребует использование ContainerView), то вы можете просто работать с видом .hidden собственности следующим образом:

func switchViews() 
{ 
     if view1.hidden == true && view2.hidden == false 
     { 
     view1.hidden = false 
     view2.hidden = true 
     } 
     else 
     { 
     view1.hidden = true 
     view2.hidden = false 
     } 
} 

Вы просто настроить точку, как вам будет нормально

+0

Это способ, ценный для вашего ответа – John

0

Вот кусок кода: -

//You need to create a array of view's which you want to show along with a unique tag value:- 

UIView *view1 = [[UIView alloc] init]; 
view1.tag = 1; 
UIView *view2 = [[UIView alloc] init]; 
view2.tag = 2; 
UIView *view3 = [[UIView alloc] init]; 
view3.tag = 3; 

NSArray *viewArray = [[NSArray alloc] initWithObjects:view1,view2,view3, nil]; 

//In below method, you could pass the tag value of view which you want to show as argument. 
- (void)addSubviewWithTag:(NSInteger)tag { 

    for (int i=0;i <viewArray.count;i++){ //This loop will check and remove all view from self(parent view) which are not be to present or added. 
    if([viewArray objectAtIndex:i].tag != tag){ 
     [[viewArray objectAtIndex:i] removeFromSuperview]; 
    } 
    else{ 
     [self.view addSubview:[viewArray objectAtIndex:i]]; //The one which match's will be added as subview to self(parent view) 
    } 
    } 
} 
0

Я предлагаю вам пойти на Apple, руководство стандартный макет.

1) Вы можете использовать UIScrollView для управления областями в нем. И добавьте scrollview в контроллер вашего вида

2) UITableView и UICollectionView оба лучше других, если вы хотите управлять сложными видами. Как удаление, переупорядочение и обработка события subviews. Здесь вы можете получить индекс ячейки и последующие детали подсмотра

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