簡體   English   中英

如何在沒有iOS中的故事板的情況下為視圖控制器設置自定義視圖類

[英]How to set custom view class for view controller without the storyboard in iOS

如何以編程方式執行故事板提供的此功能:通過在故事板中設置視圖類,在-(void)viewDidLoad期間,您可以直接獲取所需的自定義視圖類的實例。 是否有像-registerViewClass:這樣的API -registerViewClass:它可以在初始化期間注冊自定義視圖類?

我這樣做是通過替換-(void)viewDidLoad的原始UIView實例:

-(void)viewDidLoad{
   self.view = [[CustomViewClass alloc] initWithFrame:(self.view.frame)];
}

它有效,但效率不高。

在視圖控制器的子類中,您應該覆蓋loadView並分配自定義視圖,如下所示:

-(void)loadView { self.view = [[MYCustomView alloc] init]; }

這是交換視圖控制器子類加載的視圖類的首選方法。 viewDidLoad應僅用於視圖的其他初始化。

此代碼可以在代碼中創建自定義視圖,並在使用[[UIScreen mainScreen] bounds]時全屏添加

-(void)viewDidLoad{
   CustomViewClass customView = [[CustomViewClass alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
  self.view = customView;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM