एक स्टोरीबोर्ड परियोजना में UIWindow
subclassed जा सकता है:
खिड़की
जब एक स्टोरीबोर्ड किया जा रहा है, अनुप्रयोग विंडो में जोड़कर स्टोरीबोर्ड पेश करना होगा और उस खिड़की पर स्क्रीन डालने। एप्लिकेशन इस संपत्ति को विंडो के लिए पूछताछ करता है। इस संपत्ति द्वारा विंडो के संदर्भ में विंडो जारी होने से रोकने के लिए आवश्यक है। यदि संपत्ति का मूल्य nil
( डिफ़ॉल्ट) है, तो एप्लिकेशन UIWindow
और का एक सामान्य उदाहरण बनाता है जो प्रतिनिधि को संदर्भ के लिए इस संपत्ति को असाइन करता है। एप्लिकेशन को एक अलग विंडो के साथ प्रदान करने के लिए इस प्रोटोकॉल की गेटर विधि को लागू कर सकता है।
अपने
AppDelegate
कार्यान्वयन में
दूसरे शब्दों में बस निम्नलिखित गेटर
ऑब्जेक्टिव-सी
- (MyCustomWindow *)window
{
static MyCustomWindow *customWindow = nil;
if (!customWindow) customWindow = [[MyCustomWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
return customWindow;
}
स्विफ्ट
var customWindow: MyCustomWindow?
var window: UIWindow? {
get {
customWindow = customWindow ?? MyCustomWindow(frame: UIScreen.mainScreen().bounds)
return customWindow
}
set { }
}
स्रोत
2012-05-14 08:48:17
दूंगा, क्या आप कृपया प्रदान कर सकते हैं कि मैं स्विफ्ट में गेटटर को कैसे ओवरराइड कर सकता हूं? –
मैंने स्विफ्ट कोड –
के साथ उत्तर अपडेट किया है बहुत बहुत धन्यवाद .. यह काम किया। मैं इसके लिए सेटर नहीं बना रहा था ताकि मुझे त्रुटि मिल रही हो। –