मैं रनटाइम पर आईपैड या आईफोन स्टोरीबोर्ड प्राप्त करने के लिए बस [UIStoryboard mainStoryboard]
पर कॉल करने में सक्षम होना चाहता हूं।रनटाइम पर मुख्य स्टोरीबोर्ड प्राप्त करें
17
A
उत्तर
21
यहाँ एक UIStoryboard श्रेणी करूँगा कि सिर्फ इस:
UIStoryboard + LDMain.h
#import <UIKit/UIKit.h>
@interface UIStoryboard (LDMain)
+ (instancetype)LDMainStoryboard;
@end
UIStoryboard + LDMain.m
#import "UIStoryboard+LDMain.h"
UIStoryboard *_mainStoryboard = nil;
@implementation UIStoryboard (LDMain)
+ (instancetype)LDMainStoryboard {
if (!_mainStoryboard) {
NSBundle *bundle = [NSBundle mainBundle];
NSString *storyboardName = [bundle objectForInfoDictionaryKey:@"UIMainStoryboardFile"];
_mainStoryboard = [UIStoryboard storyboardWithName:storyboardName bundle:bundle];
}
return _mainStoryboard;
}
@end
यहाँ एक link to the gist
12
है यदि स्टोरीबोर्ड पहले से नहीं है तो आप [UIStoryboard storyboardWithName:storyboardName bundle:bundle]
का उपयोग कर सकते हैं लदा हुआ।
यदि यह है, तो यह एक नई प्रति लोड करेगा।
आप मौजूदा प्राप्त करने के लिए viewController.storyboard
का भी उपयोग कर सकते हैं। यदि आपके आवेदन प्रतिनिधि (शायद आप करते हैं) के हिस्से के रूप में आपके पास mainWindow
है, तो आप उसमें rootViewController.storyboard
प्राप्त कर सकते हैं।
कुछ की तरह:
UIApplication *application = [UIApplication sharedApplication];
MyAppDelegate *myAppDelegate = ((MyAppDelegate *)application).delegate;
return myAppDelegate.mainWindow.rootViewController.storyboard;
यदि नहीं, तो यह आपके लिए काम कर सकते हैं:
UIApplication *application = [UIApplication sharedApplication];
UIWindow *backWindow = application.windows[0];
return backWindow.rootViewController.storyboard
संबंधित मुद्दे
- 1. सार्वभौमिक ऐप में मुख्य स्टोरीबोर्ड प्राप्त करें
- 2. स्टोरीबोर्ड "मुख्य", लेकिन UITableViewController
- 3. आईओएस में रनटाइम पर भाषा स्विच करने के बाद स्थानीयकृत स्टोरीबोर्ड तार कैसे प्राप्त करें?
- 4. रनटाइम पर रिंगटोन वरीयता कैसे प्राप्त करें?
- 5. रनटाइम पर एनोटेशन जानकारी प्राप्त करें
- 6. रनटाइम पर node.js संस्करण प्राप्त करें
- 7. आईफोन/आईपैड स्टोरीबोर्ड से सार्वभौमिक स्टोरीबोर्ड पर माइग्रेट कैसे करें
- 8. रूटव्यू कंट्रोलर आईओएस स्टोरीबोर्ड कैसे प्राप्त करें
- 9. प्रोग्रामेटिक रूप से स्टोरीबोर्ड आईडी प्राप्त करें?
- 10. मॉड्यूल और नियंत्रक प्राप्त करें | सेवा | रनटाइम पर निर्देशक नाम
- 11. सामान्य समय को रनटाइम पर कैसे प्राप्त करें?
- 12. रनटाइम पर जावा एप्लिकेशन का असली पथ कैसे प्राप्त करें?
- 13. जावा - रनटाइम पर जेवीएम मेमोरी सेटिंग्स प्राप्त करें
- 14. रनटाइम पर उपयोगकर्ता से इनपुट कैसे प्राप्त करें
- 15. रनटाइम पर वर्तमान .NET CLR संस्करण प्राप्त करें?
- 16. स्प्रिंग बैच: रनटाइम पर परिभाषित नौकरियों की सूची प्राप्त करें
- 17. रनटाइम पर आईफोन/आईपैड/आईपॉड टच का पीपीआई प्राप्त करें
- 18. रनटाइम पर कक्षा में श्रेणियों का विवरण प्राप्त करें?
- 19. रनटाइम पर डिवाइस की ऊंचाई और चौड़ाई कैसे प्राप्त करें?
- 20. रनटाइम पर टेम्पलेट प्रकार प्राप्त करना
- 21. रनटाइम पर कोड हस्ताक्षर पहचान प्राप्त करना?
- 22. निर्भरता की सूची प्राप्त करें रनटाइम
- 23. स्टोरीबोर्ड
- 24. रनटाइम पर सी # कोड एक्सटेंशन संकलित करें
- 25. कक्षा और रनटाइम जानकारी कैसे प्राप्त करें?
- 26. बटन पर ट्रिगर स्टोरीबोर्ड क्लिक करें?
- 27. संपत्ति पर स्टोरीबोर्ड को ट्रिगर कैसे करें
- 28. स्टोरीबोर्ड
- 29. स्टोरीबोर्ड
- 30. स्टोरीबोर्ड
फ्रेमवर्क वर्गों पर श्रेणियाँ हमेशा नाम टकराव से बचने के लिए उपसर्गों का उपयोग करना चाहिए। –
धन्यवाद। मैंने बदलाव किए हैं। –
कूल; हालांकि, विधि नाम वास्तव में अधिक महत्वपूर्ण हिस्सा हैं। –