我一直很困惑。假設我有一個視圖控制器,當我點擊某個按鈕時,當前視圖切換到另一個視圖,我可以在故事板中的一個視圖控制器中配置不同視圖的佈局嗎?還是有一種標準的方法來處理一個視圖控制器中的多個視圖?非常感謝您的回覆!多視圖的一個視圖控制器
2
A
回答
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
這裏有一段代碼: -
//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)UITableView
和UICollectionView
當你想管理複雜的意見都比其他人更好。像刪除,重新排序和處理子視圖事件。在這裏你可以得到單元格索引和後續的子視圖細節
相關問題
- 1. 許多控制器的一個視圖(主視圖)(子視圖)
- 2. iPhone一個控制器,多個視圖
- 3. 多個控制器從一個視圖
- 4. Xcode - 從多個視圖控制器訪問一個視圖控制器
- 5. 從另一個視圖控制器通知視圖控制器
- 6. zend一個控制器很多視圖
- 7. 多控制器在一個視圖
- 8. iPhone如何將視圖控制器的視圖添加到另一個視圖控制器的視圖?
- 9. 用於iPhone上單個視圖的多個視圖控制器
- 10. 多視圖單控制器
- 11. Angularjs控制器的多個視圖
- 12. 子視圖控制器通知根視圖控制器加載另一個子視圖控制器
- 13. 從另一個視圖控制器的視圖控制器觸發器操作
- 14. 從一個控制器視圖到另一個控制器視圖的ASP.NET MVC 3 Razor渲染部分視圖
- 15. 將多個視圖(&nibs)添加到單個視圖控制器
- 16. 在一個視圖控制器中的兩個表視圖swift
- 17. 在一個視圖控制器中的兩個表視圖swift
- 18. 單視圖控制器與MonoTouch中的多個視圖
- 19. 來自多個視圖控制器的模態視圖
- 20. 從一個視圖控制器模式切換到另一個視圖控制器後,視圖完全黑色
- 21. 添加視圖控制器的NIB到另一個視圖控制器
- 22. 如何呈現具有一個視圖控制器的視圖控制器?
- 23. 如何從多個視圖控制器中的最後一個視圖控制器移動到第一個視圖控制器
- 24. AngularJS多個視圖和控制器
- 25. 靜音多個視圖控制器
- 26. 代表多個視圖控制器
- 27. iAd在多個視圖控制器上
- 28. 在一個視圖控制器中的兩個表視圖 - 推動任何視圖控制器不工作
- 29. 一個控制器兩個視圖
- 30. 兩個視圖控制器,一個視圖?
這是一種方式,非常感謝您的迴應 – John 2014-10-11 10:10:22