swift - स्टोरीबोर्ड के साथ विंडो को IBOutlet से कनेक्ट नहीं किया जा सकता



xcode macos (1)

स्टोरीबोर्ड दृश्यों से बने होते हैं, और प्रत्येक दृश्य को एक xib फ़ाइल के रूप में माना जा सकता है। आप अलग xibs में रहने वाले वस्तुओं के बीच कनेक्शन (क्रियाएं, आउटलेट, आदि) नहीं बना सकते, और - समान रूप से - आप एक स्टोरीबोर्ड में अलग-अलग दृश्यों के रहने वाले ऑब्जेक्ट के बीच कनेक्शन नहीं बना सकते।

डिफ़ॉल्ट स्टोरीबोर्ड सेटअप में, आपके AppDelegate ऑब्जेक्ट और विंडो ऑब्जेक्ट अलग दृश्यों में रखे जाते हैं - इसलिए आप आउटलेट क्यों नहीं बना सकते हैं:

इसके विपरीत, एक xib एप में दोनों ऑब्जेक्ट समान xib फाइल में रहते हैं इसलिए एक कनेक्शन बनाना संभव है।

मैं ऐपडिलेगेट में विंडो तक पहुंचने का प्रयास कर रहा हूं। अगर मैं स्टोरीबोर्ड के बिना एक नया OSX कोको प्रोजेक्ट करता हूं, तो ऐपडैलेगेट में एक विंडो वैरिएबल होता है, जैसे ऐसा

class AppDelegate: NSObject, NSApplicationDelegate {

    @IBOutlet weak var window: NSWindow!

मैं आउटलेट और विंडो के बीच कनेक्शन को हटा सकता हूं और फिर से इसे फिर से कनेक्ट कर सकता हूं और यह ठीक काम करता है।

अब अगर मैं स्टोरीबोर्ड के साथ एक नया ओएसएक्स कोको प्रोजेक्ट बनाऊं और ऐप डीलाइएट में विंडो वैरिएबल को जोड़ने और विंडो को आउटलेट को खींचने का प्रयास करने की कोशिश की, जैसा कि मैंने इस प्रोजेक्ट पर कहानी बोर्डों के बिना काम किया था, यह काम नहीं करता है।

कोई सुझाव?

(OSX 10.11.5 Xcode 7.3.1 (और 8 बीटा 6) तेज 2.2 (और 3))

मुझे पता है मैं इसे कोड में कर सकता हूं, सिर्फ यह नहीं पता है कि मैं आउटलेट से कनेक्ट क्यों नहीं कर सकता।





storyboard