Improved the initializer of ContentViewController

http://stackoverflow.com/questions/26263295/the-correct-way-to-override-an-initializer-in-swift-1-1
This commit is contained in:
Lukas Kubanek
2014-10-26 22:16:06 +01:00
parent d95c13bea7
commit ff3d564376
3 changed files with 16 additions and 3 deletions
-1
View File
@@ -828,7 +828,6 @@
<outlet property="hideButton" destination="NZ2-Rj-S0K" id="hsS-Og-d6O"/>
<outlet property="positionSelection" destination="oD1-QX-ic8" id="DCe-KA-AzW"/>
<outlet property="showButton" destination="cac-mV-M5P" id="CUO-Bm-LWz"/>
<outlet property="showHideButton" destination="cac-mV-M5P" id="8J3-xd-wp0"/>
<outlet property="windowTypeSelection" destination="wky-yL-dqd" id="DRF-oV-CJn"/>
</connections>
</viewController>
+14
View File
@@ -10,4 +10,18 @@ import AppKit
class ContentViewController: NSViewController {
// MARK: - Initialization
override init!(nibName nibNameOrNil: String?, bundle nibBundleOrNil: NSBundle?) {
super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil)
}
convenience override init() {
self.init(nibName: "ContentViewController", bundle: nil)
}
required init?(coder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}
+2 -2
View File
@@ -24,7 +24,7 @@ class MainViewController: NSViewController, NSPopoverDelegate {
lazy var popover: NSPopover = {
let popover = NSPopover()
popover.behavior = .Semitransient
popover.contentViewController = ContentViewController(nibName: "ContentViewController", bundle: nil)!
popover.contentViewController = ContentViewController()
popover.delegate = self
return popover
}()
@@ -33,7 +33,7 @@ class MainViewController: NSViewController, NSPopoverDelegate {
lazy var detachedWindowController: DetachedWindowController = {
let detachedWindowController = DetachedWindowController(windowNibName: "DetachedWindowController")
detachedWindowController.contentViewController = ContentViewController(nibName: "ContentViewController", bundle: nil)!
detachedWindowController.contentViewController = ContentViewController()
self.detachedWindowControllerLoaded = true
NSNotificationCenter.defaultCenter().addObserver(self, selector: "detachedWindowWillClose:", name: NSWindowWillCloseNotification, object: detachedWindowController.window)