ios - 如何使 ViewController 正确地从 nib 上的 viewDidLoad() 加载自身?

标签 ios swift xcode

所以我有一个 CustomViewController 的 nib 文件,每次我想展示这个 Controller 时我都会这样做

    let vc = CustomViewController(nibName: "CustomViewController", bundle: nil)
    self.present(vc, animated: true, completion: nil)

我想要的是让 CustomViewController 自己从 nib 加载它自己。这样父VC中的调用就变成这样了

    let vc = CustomViewController()
    self.present(vc, animated: true, completion: nil)

最佳答案

在 CustomViewController 中添加这个初始化方法。它会根据您的需要工作。

convenience init() {
     self.init(nibName: "CustomViewController", bundle: nil)
}

关于ios - 如何使 ViewController 正确地从 nib 上的 viewDidLoad() 加载自身?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45590684/

相关文章:

ios - 文本标签未根据 ScrollView SwiftUI 中的字符串扩展

ios - UIActivityController 共享 URL 文件

ios - 尺寸等级自动布局 : Constraint Activated For Wrong Size Class

ios - 在ios应用程序swift中使用Azure表存储(NoSQL)

ios - 架构 x86_64 : referenced from: _YGConfigNew in libyoga. a(Yoga.o) 的 undefined symbol 问题

android - iOS/Android SDK 中的 C++17 支持

ios - 无法保存到 iOS 7.0.2 上的 NSUserDefaults

objective-c - 是iOS勿扰模式的Bug导致了这个Bug吗?

ios - 如何在 Swift 中更改 UIScrollView 的背景颜色?

swift - 为什么从 Float 转换而来的 CGFloat 不表现出 CGFloat 行为?