[英]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.