2011-12-09 7 views
5

गायब होने का कारण बन रहा है मैंने अपनी स्क्रीन के नीचे एक टूलबार में UIBarButtonItem पर क्लिक करने के बाद कुछ नियंत्रण प्रदर्शित करने के लिए WEPopoverController का उपयोग करना शुरू कर दिया है। पॉपओवर ठीक दिखाता है, और पॉपओवर काम के अंदर नियंत्रण, हालांकि जैसे ही पॉपओवर यूआईबारबटन इटिम प्रदर्शित होता है, यह गायब होने के लिए लगाया जाता है!WEPopoverController presentPopoverFromBarButtonItem निर्दिष्ट UIBarButtonItem

यहाँ प्रदर्शित करने के लिए कोड है, यह बिल्कुल स्पष्ट है:

WEPopoverController *wePopover = [[WEPopoverController alloc] initWithContentViewController:audioController]; 
[wePopover setPopoverContentSize:CGSizeMake(200, 150)]; 
[wePopover presentPopoverFromBarButtonItem:voiceButton permittedArrowDirections:UIPopoverArrowDirectionDown animated:YES]; 

अगर मैं presentPopoverFromRect का उपयोग यह काम करेंगे, लेकिन है कि आदर्श समाधान नहीं है।

किसी को भी इस समस्या का सामना करना पड़ता है?

+0

क्या आपने कभी इसे हल किया है? मुझे यहां एक ही समस्या मिल रही है। इसके अलावा, तीरहेड बटन को सही ढंग से इंगित नहीं कर रहा है। – colincameron

+0

मुझे नहीं लगता कि हमने कभी किया है। मैं केवल वर्तमानPopoverFromRect का उपयोग कर समाप्त हुआ: लेकिन हमने तब से अपना लेआउट बदल दिया है और अब पॉपओवर का उपयोग नहीं किया है। सौभाग्य। – TylerJames

+0

मेरे पास यह बग भी है, यहां गिथब पर यह समस्या है: https://github.com/werner77/WEPopover/issues/26 –

उत्तर

0

मुझे लगता है कि समस्या वर्ग श्रेणी UIBarButtonItem(WEPopover) के साथ है, जो
- (CGRect)frameInView:(UIView *)v लागू करती है। कहीं भी, कस्टम दृश्य शून्य हो गया है, और दृश्य पदानुक्रम में बाद में वापस नहीं आया है।
यदि आप मानक बारबटन इटिम (कोई कस्टम व्यू) का उपयोग करने का प्रयास नहीं करते हैं तो पॉपओवर आइटम को छुपाए बिना सही ढंग से प्रदर्शित होगा (लेकिन यह समाधान नहीं है)।
वैसे भी, रेक्ट से पेश करना वह समाधान था जिसका मैंने उपयोग किया था।