1
A
回答
6
有幾個Apple應用程序使用分段控件來更改視圖:iTunes,App Store應用程序和YouTube應用程序。但是,他們都在屏幕的頂部使用它,並與分段控件結合使用。地圖應用在屏幕底部使用一個,但是這個想法與標籤欄不同。日曆應用程序也使用一個,列表,日和月視圖(在底部的工具欄中)。
我認爲經驗法則是,如果您提供的是同一種數據的不同視圖,則可以使用分段控件。如果您顯示的內容不相關,則應使用標籤欄。您可能不會因爲使用分段控件而拒絕應用程序,但如果以非標準方式使用它,用戶會有點困惑。
我不確定示例代碼,我能看到的最接近的是「Top Songs」示例。這不會交換視圖,只是在點擊細分時更改FetchedResultsController
。
這裏的另一個問題上,這樣幾乎是相同的:
1
這是我做的:
-(IBAction)segmentedControlIndexChanged{
switch (self.segmentedControl1.selectedSegmentIndex) {
case 0:
[details1 removeFromSuperview];
[details2 removeFromSuperview];
[details3 removeFromSuperview];
[details addSubview:details0];
break;
case 1:
[details2 removeFromSuperview];
[details0 removeFromSuperview];
[details3 removeFromSuperview];
[details addSubview:details1];
break;
case 2:
[details0 removeFromSuperview];
[details1 removeFromSuperview];
[details3 removeFromSuperview];
[details addSubview:details2];
break;
case 3:
[details0 removeFromSuperview];
[details1 removeFromSuperview];
[details2 removeFromSuperview];
[details addSubview:details3];
break;
default:
break;
}
}
確保您綁定的分段控制在的valueChanged方法IB到這個IBAction。
相關問題
- 1. 是否可以使用powershell來更改文件資源管理器視圖?
- 2. 分段控制來改變視圖
- 3. 是否可以在SQL Server中使用nolock來改變視圖?
- 4. 我可以根據文件是否保存來更改應用視圖嗎?
- 5. 分段控制改變時更改視圖控制器
- 6. 是否可以使用CSS3更改@keyframes?
- 7. iOS:使用分段控件改變子視圖
- 8. 是否可以使用URL來更改正在應用的CSS?
- 9. 是否可以嵌套部分視圖?
- 10. 通過改變分段控制來改變視圖
- 11. 是否可以更新簡單視圖?
- 12. 如何使用UI分段控件更改背景圖片
- 13. 是否可以使用watchedResources監視Config.groovy中的更改?
- 14. 是否可以在數組上使用const_cast來更改元素?
- 15. 是否可以僅更改圖片?
- 16. 我可以使用觸發器來更改控件
- 17. 是否可以通過使用變量來綁定視圖?
- 18. 是否可以在XCode 6.0.1中分離2段控件?
- 19. 是否可以從.net更改控制檯窗口的圖標?
- 20. 無法獲取多視圖控件來更改視圖
- 21. 是否可以使用Generic.xaml來皮膚UserControl派生控件?
- 22. (iphone)是否可以更改相機視圖?
- 23. 是否可以恢復列表視圖上的更改?
- 24. 是否可以在物化視圖中更改列類型?
- 25. 是否可以更改視圖中列的數據類型?
- 26. 當UIKeyboard在視圖中時,是否可以更改UITextInputTraits?
- 27. 是否可以更改事件順序?
- 28. 是否可以更改xib文件?
- 29. 當視圖控制器更改時,是否可以輕鬆顯示保持可見的視圖?
- 30. 是否可以使用單個查詢來監視BizTalk工件?
好的解決方案,但這並不能很好地擴展 - 有沒有更優雅的方式? – fatuhoku 2014-03-12 10:10:31
您可以簡單地在數組中的切換視圖與分段控件的選定索引之間創建關聯。然後使用分段視圖方法可以控制視圖的切換。 – dmcqu314 2015-05-20 05:04:49