我想創建一個視圖,裏面有一些控件,一個文本框和一些按鈕,我想複製它們以將它們顯示爲tabview中選項卡的內容。 每個選項卡必須具有此視圖的實例。 路線?複製視圖
Q
複製視圖
3
A
回答
5
戴夫德隆是關閉和有點你的問題包含答案(「每個選項卡必須有一個視圖的實例」)。創建一個UIViewController子類以編程方式創建視圖或加載NIB。然後實例化你的UIViewController子類的幾個實例,並將它們全部添加到UITabViewController的viewControllers屬性中。
你會想花一些時間與View Controller Programming Guide。您正在製作同一個UIViewController子類的多個實例的事實對解決方案的影響不大。
1
Ehm ...我不確定我是否正確理解你想做什麼。 「重複」一詞聽起來不太好,因爲大多數情況下在編程中它表示一種「氣味」。
我不是可可的專家,既不是Objective-C的專家,但我想你可以以某種方式將你的控件放在某種容器控件中,並在你的標籤視圖上實例化(重用而不是重複)這個容器控件。無論你想要什麼。
0
複製視圖層次結構的快速和骯髒的方法是編碼並解碼它。例如:
NSData * encodedView = [NSKeyedArchiver archivedDataWithRootObject:myView];
NSView * myViewClone = [NSKeyedUnarchiver unarchiveObjectWithData:encodedView];
+0
這種方法有許多缺點。例如,如果視圖設置了目標和操作,除非目標也被編碼,否則它們將不會被複制。 – 2009-07-14 21:29:28
相關問題
- 1. Ajax.BeginForm複製視圖
- 2. Rails複製視圖
- 3. 複製LinearLayout視圖
- 4. iphone,ipad複製UIView - 複製視圖
- 5. 複合視圖和視圖控制器
- 6. 在xml中複製視圖
- 7. 在Android中複製視圖
- 8. 視圖不會被複制
- 9. .net Razor ajax複製視圖
- 10. 複製視圖對象
- 11. 使用WindowManager複製視圖
- 12. 複製Android Home Grid視圖
- 13. iPhone複製/完全複製視圖控制器
- 14. 在MySQL中複製數據庫,如何複製視圖?
- 15. 複製Google Analytics視圖不復制「內容分組」規則
- 16. 在SSMS 2012中難以複製視圖
- 17. IOS:恢復視圖控制器
- 18. 通過拖放複製視圖Android
- 19. 複製iPhone日曆視圖跛腳?
- 20. 熊貓 - 就地,視圖,複製混淆
- 21. 在視圖中顯示覆制菜單
- 22. 樹視圖節點的深度複製
- 23. 在視圖中複製數據php codeigniter
- 24. 恢復模態的視圖控制器
- 25. 幫助製作複雜列表視圖
- 26. .NET列表視圖複製項目
- 27. 複製列表視圖單元格
- 28. 如何讓用戶複製視圖
- 29. Android:在ViewGroup中複製視圖元素
- 30. 爲什麼'視圖'需要被複制?
正如我所說:「每個標籤必須有一個這個視圖的實例」。無論如何,感謝無用的答案。 – goo 2009-07-14 20:38:18
@他說的是正確的。您可以將視圖構建爲View XIB,然後使用NSViewController多次實例化它(是實現它的一種方法)。 – 2009-07-14 21:08:06