我有一個UIViewController
說viewControllerA包含了像UIButton
一些視圖元素,UILabel
等。現在我的問題是我應該創建一個單獨的UIView
類的視圖元素,然後在UIViewController
添加,或者我應該直接創建裏面的那些視圖元素UIViewController
。因此,MVC是不適合在單獨的UIView
類中創建視圖元素,然後在UIViewController
中添加它?我應該創建一個視圖(包括UIButton,UILabel等)在一個單獨的UIView類或內部UIViewController?
1
A
回答
0
在UIViewController中構建視圖層次結構的標準位置在-viewDidLoad
方法中。只要UIViewController的視圖被創建,該方法就會被調用。如果適用,視圖控制器的視圖將從NIB/Storyboard加載;你的網點將被連接起來;然後-viewDidLoad
叫你來進行進一步的自定義:
- (void)viewDidLoad
{
[super viewDidLoad];
UILabel *aLabel = [[UILabel alloc] initWithFrame:CGRectMake(0.0,0.0,100.0,40.0)];
[self.view addSubView:aLabel];
}
在可可/可可觸摸你並不總是要繼承一切你所的方式,比方說,Java的。通常還有其他一些優選的方式來擴展內置類的功能,如Objective-C類別,委派和預定義屬性。
以另一種方式做這種事情當然是可能的,但這是最「可可」的方式來做到這一點。實際上,最「類可可」的方式是在Interface Builder中創建視圖層次結構,但如果您想以編程方式執行此操作,這是常用的方法。
相關問題
- 1. UIViewController與UIView - 哪一個應該創建子視圖?
- 2. 我應該爲此創建一個單獨的類嗎?
- 3. 從另一個UIViewController在前一個UIViewController上創建UIView
- 4. 我的內部API類應該全部在一個包中嗎?
- 5. UISwipeGestureRecognizer與UIView創建在一個單獨的類不工作
- 6. 我應該創建一個視圖還是另一個表?
- 7. 創建一個IBOutlet或UIView?
- 8. 在另一個視圖上顯示一個UIViewController/UIView
- 9. 包括內部另一個
- 10. UIViewController的視圖可以包含另一個UIView對象?
- 11. 試圖創建一個圓角UIButton類
- 12. 我需要單獨的UILabel在一個自定義的UIView中有UITableViewCell單獨的UILabel行嗎?
- 13. 視圖的創建應該是View或ViewModel [MVVM]的一部分?
- 14. 我應該爲每個類別創建單獨的表嗎?
- 15. 包括一個單獨的文件
- 16. 創建一個UIViewController
- 17. 截圖一個單獨的UIView(不self.view)
- 18. 創建一個持有3個獨立視圖的類
- 19. 創建一個UIButton
- 20. 多UIView在一個UIViewController
- 21. 在ASP.net中創建一個單獨的詳細視圖頁面
- 22. 在一個自定義的UIViewController包含一個UITableView子視圖
- 23. iPhone應用程序。創建一個包含UITextField和UIButton的自定義UIView
- 24. MVC基礎知識:我應該添加一個UIViewController,一個委託或源到我的自定義視圖嗎?
- 25. 創建一個彈出,其中包括內部
- 26. HTML:我應該爲主圖像創建一個部分嗎?
- 27. 我應該在類中創建單獨的屬性還是僅創建一個設置值的方法?
- 28. 我應該在什麼時候創建一個單獨的表(mysql)?
- 29. PHP包括一個可變的內部
- 30. 的UIView創建一個內陰影
這完全取決於您的要求 – manujmv
是不是有原因讓您不在xcode的storyboard中創建這些按鈕和標籤,然後將它們鏈接到VC類的動作和插座? – Spectravideo328
@manujmv但是,相應地,MVC並不適合將所有視圖元素放在單獨的類中? – russell