     }
 
 
-    // MARK: - View lifecycle
+    // MARK: - View life cycle
+
+    override public func awakeFromNib() {
+        super.awakeFromNib()
+
+        let path: String?
+        if let acknowledgementsPlistName = self.acknowledgementsPlistName {
+            path = AcknowListViewController.acknowledgementsPlistPath(name: acknowledgementsPlistName)
+        }
+        else {
+            path = AcknowListViewController.defaultAcknowledgementsPlistPath()
+        }
+
+        if let path = path {
+            self.commonInit(acknowledgementsPlistPath: path)
+        }
+    }
 
     public override func viewDidLoad() {
         super.viewDidLoad()

        return self.acknowledgementsPlistPath(name: DefaultAcknowledgementsPlistName)
    }

    override public func awakeFromNib() {
        super.awakeFromNib()

        let path: String?
        if let acknowledgementsPlistName = self.acknowledgementsPlistName {
            path = AcknowListViewController.acknowledgementsPlistPath(name: acknowledgementsPlistName)
        }
        else {
            path = AcknowListViewController.defaultAcknowledgementsPlistPath()
        }
        
        if let path = path {
            self.commonInit(acknowledgementsPlistPath: path)
        }
    }


    // MARK: - Localization
    
    class func preferredLanguageCode() -> String? {
        return NSLocale.preferredLanguages().first
    }

    @IBAction public func dismissViewController(sender: AnyObject) {
        self.dismissViewControllerAnimated(true, completion: nil)
    }


    // MARK: - Configuration

    class func LabelMargin () -> CGFloat {
        return 20
