यूआईपीओवर कंट्रोलर पर प्रलेखन के अनुसार, जब पॉपओवर प्रस्तुत किया जाता है, तो इसे एक विशेष "विंडो" पर प्रस्तुत किया जाता है। इस वजह से, पॉपओवर व्यू कंट्रोलर के कंटेंट व्यू कंट्रोलर को बस एक सबव्यू जोड़ना पॉपओवर व्यू कंट्रोलर के व्यू के बाहर एक दृश्य खींचने में सक्षम नहीं है।
सबसे आसान समाधान यहां अपनी खिड़की बनाने के लिए है, खींचने पर खिड़की पर अपना ड्रैग-सक्षम दृश्य जोड़ें। ड्रैग/ड्रॉप की अवधि के लिए विंडो को दृश्यमान बनाएं, और फिर पूर्ण होने पर अपनी विंडो को छोड़ दें।
ऊपर वर्णित अनुसार, इशारा पहचानकर्ता (जीआर) ड्रैग/ड्रॉप कार्यक्षमता के लिए सबसे उपयुक्त हैं।एक बार जब जीआर की स्थिति बदल गई है तो जीआर "समाप्त" या "रद्द" राज्य तक पहुंचने तक सभी स्पर्शों को नियंत्रित करेगा, जो दृश्य नियंत्रकों के साथ-साथ खिड़कियों के बीच विचार खींचने के लिए आदर्श बनाता है :)
उदाहरण:
@interface MySplitViewController : UISplitViewController {
UIView *dragView;
UIWindow *dragWindow;
}
कार्यान्वयन: नोट हम अपने विंडो पर "makeKeyAndVisible" कॉल करने के लिए की जरूरत नहीं है। हमें अपनी "छिपी हुई" संपत्ति
मेकअप और दृश्य विधि के संबंध में ऐप्पल से: // सुविधा सेट करने की आवश्यकता है। अधिकांश ऐप्स मुख्य विंडो दिखाने के लिए इसे कॉल करते हैं और इसे कुंजी भी बनाते हैं। अन्यथा दृश्य छुपा संपत्ति
-(void)dragBegan{
self.dragWindow = [[UIWindow alloc] initWithFrame:self.view.window.frame];
[self.dragWindow addSubview:self.dragView];
[self.dragWindow setHidden:NO];
}
यहां हम जेस्चर रिकॉग्नाइज़र के "एंडेड" या "रद्द" स्थिति को संभालते हैं। नोट: खींचें/ड्रॉप पूर्ण होने पर विंडो को हटाना महत्वपूर्ण है या आप नीचे दिए गए विचारों के साथ उपयोगकर्ता इंटरैक्टिवता खो देंगे।
-(void)dragEnded{
[self.dragView removeFromSuperview];
[self.dragWindow setHidden:YES];
[self.dragWindow release];
[self.view addSubview:self.dragView];
}
दोस्त मैं उलझन में हूं .. UIPopoverController और UIGestureRecognizers क्या हैं? निश्चित रूप से UIKit घटक नहीं। क्या आप कुछ कस्टम विचारों का जिक्र कर रहे हैं ... या किसी प्रकार की कार्यक्षमता जो आप चाहते हैं ..? – lukya
@lukya UIPopovercontroller और UIGestureRecognizers आईपैड के लिए UIKit का सभी हिस्सा हैं (Uigesturerecognizer भी आईफोन के लिए है) – Daniel
@ डैनियल इस बात पर कोई विचार है कि वस्तुओं को कैसे संरचित किया जाएगा? – umerh