2014-10-11 87 views
2

我一直很困惑。假設我有一個視圖控制器,當我點擊某個按鈕時,當前視圖切換到另一個視圖,我可以在故事板中的一個視圖控制器中配置不同視圖的佈局嗎?還是有一種標準的方法來處理一個視圖控制器中的多個視圖?非常感謝您的回覆!多視圖的一個視圖控制器

回答

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 2014-10-11 10:10:22

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

,我建議你去蘋果標準佈局指南。

1)您可以使用UIScrollView來管理子視圖。並添加滾動視圖到您的視圖控制器

2)UITableViewUICollectionView當你想管理複雜的意見都比其他人更好。像刪除,重新排序和處理子視圖事件。在這裏你可以得到單元格索引和後續的子視圖細節

相關問題