पर बटन बनाना संभव नहीं हो सकता है, लेकिन मुझे आशा है कि किसी को यह पता चल जाएगा कि इसे कैसे किया जाए।पॉपओवर व्यू एंकर के लिए रन टाइम
मेरे पास एक ऐप है जो मैं आईफोन से केवल सार्वभौमिक में पोर्ट कर रहा हूं। आईफोन पर, मैं एक टैब्ड एप्लिकेशन का उपयोग कर रहा हूं। मैं सामान्य डेटा को प्रदर्शित करने के लिए तीन टैब का उपयोग करता हूं। मेरे पास एक आगे टैब है जो केवल तभी प्रदर्शित होता है जब कुछ शर्तों को पूरा किया जाता है। टैब जोड़ने के लिए, मुझे क्या करना:
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone)
{
UITabBarController *tabController = (UITabBarController *) self.rootViewController;
NSMutableArray* newArray = [NSMutableArray arrayWithArray: tabController.viewControllers];
[newArray addObject: [theStoryboard instantiateViewControllerWithIdentifier: @"AdditionalView-Phone"]];
[tabController setViewControllers:newArray animated:YES];
}
आईपैड के लिए, मैं iPhone यूआई में मुख्य तीन टैब से सब कुछ प्रदर्शित करने के लिए प्रारंभिक दृश्य पर पर्याप्त जगह है। इसलिए मुझे "अतिरिक्त" डेटा के लिए एक अतिरिक्त (छोटा) दृश्य चाहिए। मैं इसे पॉपओवर व्यू का उपयोग करके करना चाहता था, इसलिए मैंने उपयोगिता ऐप टेम्पलेट के रूप में एक एनए बार और पॉपओवर बटन के साथ प्रारंभिक दृश्य सेट किया। लेकिन अब मैं अटक गया हूँ। मैं यह नहीं समझ सकता कि रनवे बटन को रन टाइम पर कैसे बनाया जाए और इसे पॉपओवर व्यू में सेग्यू सही तरीके से करें। मैं इस तरह बटन जोड़ सकते हैं:
UIBarButtonItem *flipButton = [[UIBarButtonItem alloc] initWithTitle: @"Modem" style: UIBarButtonItemStylePlain target: self action: @selector(togglePopover:)];
self.navBar.topItem.rightBarButtonItem = flipButton;
लेकिन मैं एक अपवाद प्राप्त: 'NSInternalInconsistencyException', कारण: '। UIStoryboardPopoverSegue एक बार बटन आइटम या किसी दृश्य से प्रस्तुत किया जाना चाहिए' मुझे यकीन है कि ऐसा इसलिए है क्योंकि मेरे पास पॉपओवर सेग्यू के लिए एंकर सेट नहीं है। बटन स्टोरीबोर्ड में मौजूद नहीं है, इसलिए मैं इसे वहां सेट नहीं कर सकता। और मुझे इसे चलाने के लिए इसे चलाने के लिए एक एपीआई नहीं मिल रहा है।
मैंने आईबी में बटन बनाने का भी प्रयास किया, लेकिन दृश्य पदानुक्रम में नहीं, और फिर बस मेरे मौजूदा बटन पर सहीबैरटन इटैम संपत्ति सेट कर रहा है। यह भी काम करता है, लेकिन मैं अभी भी उस बटन को पॉपओवर व्यू के लिए एंकर के रूप में सेट नहीं कर सकता। मैं नेविगेशन बार को एंकर के रूप में सेट कर सकता हूं, लेकिन यह नेविगेशन बार में शीर्षक के लिए लंगर बनाता है, जो मूर्खतापूर्ण दिखता है।
कोई विचार?
अरे @Flyingdiver क्या आपको इसका समाधान मिला? – Rog
हां, एक छिपी हुई UIView बनाएं जिससे पॉपओवर पेश किया जाए और जहां कहीं भी आपको आवश्यकता हो। –