ios - 来自 xib 的 addSubview - iOS 8 与 iOS 9

标签 ios swift ios8 swift2

这是我要添加的 viewController( View 在 .Xib 文件中)

class EmptyFeedViewController: UIViewController {
   @IBOutlet weak var view_center: UIView!
   @IBOutlet weak var img_icon: UIImageView!
   @IBOutlet weak var lbl_description: UILabel!

   override func viewDidLoad() {
      super.viewDidLoad()
      view.backgroundColor = UIColor.grayPale()
      lbl_description.textColor = UIColor.grayMeduim()
      lbl_description.text = "feed_empty".localizeFromFeedTable()
   }

   override func didReceiveMemoryWarning() {
      super.didReceiveMemoryWarning()
   }
}

我从另一个 viewController 中这样添加它

let placeholderVC = EmptyFeedViewController()
addChildViewController(placeholderVC)
view_placeholder = placeholderVC.view

在 iOS 9 上它工作正常但在 iOS 8 上“lbl_description”为 nil 我应该如何为两个操作系统加载我的 View ?

最佳答案

由于您使用的是 Xibs,为了填充 IBOutlets,您应该使用指定的初始化程序创建 View Controller 的新实例 - initWithNibName:bundle:

let placeholderVC = EmptyFeedViewController(nibName: "EmptyFeedViewController",
                                             bundle: nil)

关于ios - 来自 xib 的 addSubview - iOS 8 与 iOS 9,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34045998/

相关文章:

ios - 在 UIPageViewController 上将 TranslatesAutoresizingMaskIntoConstraints 设置为 No

swift - fatal error : Range end index has no valid successor

ios - 当我在 Parse Swift 2.2 中遇到未经授权的错误时该怎么办

ios - SceneKit 在与 Swift 接触后获取纹理坐标

ios - Dropbox iOS SDK "Broken"?```

ios - 呈现 View Controller 时出现 View 层次结构错误

ios - 创建具有不同起点和终点的多个渐变 View 的最佳方法是什么

ios - 添加 Watch Kit Target : com. apple.actool.errors "No such file or directory"with Image Assets 后

ios - 提交/验证需要 Info.plist 的应用内购买

Objective-C 开关语句