     }
 
     override func detailViewController() -> UIViewController? {
-        
+        if self.detailView == nil {
+            self.detailView = self.createDetailView()
+        }
         return self.detailView
     }
     

    override func awakeFromNib() {
        super.awakeFromNib()
        // Initialization code
        self.detailView = self.createDetailView()
    }

    override func setSelected(selected: Bool, animated: Bool) {

    private func createDetailView() -> CommonDatePickerViewController? {
        
        var vc = self.loadDetailView()
        vc?.datePicker.date = self.detailViewInitValue()
        vc?.completeDelegate = self.didFinishDetailView
        
        return vc
