ios - 如何在 iOS 中为没有 Storyboard的 View Controller 设置自定义 View 类

标签 ios objective-c

如何以编程方式执行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/

相关文章:

ios - 保留 UIImagePickerController 的委托(delegate)

ios - iOS结合三个视频-旋转中心视频

ios - 使用 +1000 值转换日期

Objective-c:如何旋转 CGRect

ios - 从第三层导航 Controller 返回到原始 Root View Controller

ios - SwiftUI - 过渡动画在 GeoReader 中不起作用?

ios - glReadPixels() 不更新

objective-c - CustomKeyBoardExtension 中的当前文本选择

iphone - 是否可以让 ShareItem 在 sharekit 完成共享时调用方法?

ios - 在哪里设置窗口大小 iOS 在 objective-c?