तुम भी सेटिंग्स स्टोरीबोर्ड में देखने सेट कर सकते हैं, यानी
तो अगर आप एक स्प्राइट जोड़ें और एक बटन यानी _settingsBtn के लिए उपयोग यह segue प्रदर्शन करेंगे
- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch* touch = [touches anyObject];
CGPoint location = [touch locationInNode:self];
if ([_settingsBtn containsPoint:location]) {
UIViewController *vc = self.view.window.rootViewController;
[vc performSegueWithIdentifier:@"settingsPushSegue" sender:self];
}
}
फिर आप इसे हटाने के लिए एक अवांछित segue का उपयोग कर सकते हैं, बस aa UIButton।
स्टोरीबोर्ड पर आपके विचार नियंत्रक कक्षा में इस है ..
- (IBAction)unwindToHideSettingsModal:(UIStoryboardSegue *)unwindSegue
{
//NSLog(@"UNWILD");
}
तो अब, अपने बटन आप हरी बाहर निकलने के segue को जोड़ा गया है, और इसके बाद के संस्करण खोलना segue चयन से नियंत्रण खींचें।
अब आप यह दिखाने के लिए और अपेक्षा के अनुरूप छिपाने होगा। आप स्टोरीबोर्ड में अपनी सेटिंग्स UI ect डिज़ाइन कर सकते हैं।
आपको यह शुरू करना चाहिए।
क्या आप इसे एक SKLabelNode से कनेक्ट कर सकते हैं, इस पर विस्तार से बता सकते हैं कि मैं – iDevMartin
बटन के रूप में उपयोग करता हूं यदि आपने स्प्राइट किट टेम्पलेट का उपयोग करके अपना गेम बनाया है तो यह आपके लिए एक व्यू कंट्रोलर बनाएगा। SKLabelNode को UIResponder से वंचित कर दिया गया है इसलिए लक्ष्य: क्रिया: forControlEvents: काम करना चाहिए। –
मैंने इसे अपने एसकेवीव में आजमाया लेकिन यह काम नहीं कर रहा है। मदद! - (शून्य) स्पर्श किया गया है: (एनएसएसएटी *) के साथ स्पर्श करता है: (UIEvent *) घटना { यूआईटीच * स्पर्श = [किसी भी ऑब्जेक्ट को छूता है]; CGPoint स्थान = [स्पर्श स्थानInNode: self]; एसकेएनओडी * नोड = [स्वयं नोड एटपॉइंट: स्थान]; // अगर बटन छुआ ... अगर ([node.name isEqualToString: @ "उपलब्धियां"]) { // जो कुछ भी करें ... UIViewController * vc = self.view.window.rootViewController; [बीटीएनएन एडटेक्चर: वीसी एक्शन: @ चयनकर्ता (गेम सेंसर) के लिए नियंत्रण नियंत्रण: UIControlEventTouchUpInside]; } } – iDevMartin