如何以编程方式执行storyboard提供的这个功能:通过在storyboard中设置view类,在-(void)viewDidLoad
期间,可以直接获取想要的自定义view的实例类(class)。有没有像-registerViewClass:
这样的API可以在初始化阶段注册自定义 View 类?
我通过替换 -(void)viewDidLoad
中的原始 UIView 实例来做到这一点:
-(void)viewDidLoad{
self.view = [[CustomViewClass alloc] initWithFrame:(self.view.frame)];
}
它有效,但不是最有效的。
最佳答案
在您的 View Controller 的子类中,您应该覆盖 loadView
并像这样分配您的自定义 View :
-(无效)loadView
{
self.view = [[MYCustomView 分配] 初始化];
}
这是换出 View Controller 子类加载的 View 类的首选方法。 viewDidLoad
应该仅用于 View 的额外初始化。
关于ios - 如何在 iOS 中为没有 Storyboard的 View Controller 设置自定义 View 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20832115/