2010-01-14 14 views
7

विशेष रूप से, मैं मेनमेनू.एक्सिब में आईबी में एक नया एनएसविंडो बनाना चाहता हूं, लेकिन मैं नहीं चाहता कि एप्लिकेशन लॉन्च होने पर इसे खोलें। मैंने करीबी करने की कोशिश की: और ऑर्डरऑट: मेरे एनएसविंडो कंट्रोलर क्लास के इननेट और जागने FromNib विधियों में, लेकिन यह बंद होने से पहले एक सेकंड के लिए झिलमिलाहट करता है।कोको में, एप्लिकेशन लॉन्च होने पर आप विंडो को कैसे छुपाते हैं?

उत्तर

14

यह इंटरफ़ेस बिल्डर में विंडो इंस्पेक्टर में "लॉन्च टाइम पर दृश्यमान" चेकबॉक्स द्वारा नियंत्रित होता है।

देखें: The Nib Object Life Cycle

6

खुली खिड़की आईबी में विशेषताएं और सही का निशान हटाएँ "लॉन्च पर दृष्टिगोचर"

+1

अरे, मैंने सोचा कि मैं कोशिश की थी कि, जिससे लगा कि मेरा मतलब है मैं निश्चित रूप से इसे देखा है और यह जाँच की है, संभवतः एक बार से अधिक। शायद उस समय मेरे पास कुछ और चल रहा था। – zekel

1

बस "लॉन्च में दृष्टिगोचर" विकल्प को अनचेक।

2

खुला आईबी और फिर सही का निशान हटाएँ

"लॉन्च पर दृष्टिगोचर", यह दिखाने के लिए आदेश में निम्न कोड का उपयोग करें:

[window makeKeyAndOrderFront:self] 
4

जब मेरे जैसे स्टोरीबोर्ड उन के साथ काम कर, यह भी "Is initial Controller" सही का निशान हटाएँ के लिए सुनिश्चित हो "Window Controller Attributes" टैब पर चेकबॉक्स। चूंकि वह चेकबॉक्स विंडो को हमेशा प्रदर्शित करने का कारण बनता है और "Visible at launch" चेकबॉक्स को अनदेखा करता है।

Window Controller Attributes

संबंधित मुद्दे

 संबंधित मुद्दे