मैं यूआईपीओप अप कंट्रोलर के साथ खेलना चाहता था, और मुझे समझ में आया कि जब मैं अपने पॉपओवर को खारिज कर देता हूं तो मुझे पता नहीं लगा सकता। मेरे कदम:
1. XCode से उदाहरण बनाएँ (फ़ाइल -> नया प्रोजेक्ट -> Utilitiy आवेदन)
2. जोड़ें UIPopoverControllerDelegate
पॉपओवर खारिज का पता लगाना
#import "FlipsideViewController.h"
@interface MainViewController : UIViewController <FlipsideViewControllerDelegate,UIPopoverControllerDelegate>
@property (strong, nonatomic) UIPopoverController *flipsidePopoverController;
- (IBAction)showInfo:(id)sender;
@end
- MainViewController.h को MainViewController में:
- (IBAction)showInfo:(id)sender { if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) { FlipsideViewController *controller = [[FlipsideViewController alloc] initWithNibName:@"FlipsideViewController" bundle:nil]; controller.delegate = self; controller.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; [self presentModalViewController:controller animated:YES]; } else { if (!self.flipsidePopoverController) { FlipsideViewController *controller = [[FlipsideViewController alloc] initWithNibName:@"FlipsideViewController" bundle:nil]; controller.delegate = self; self.flipsidePopoverController.delegate = self self.flipsidePopoverController = [[UIPopoverController alloc] initWithContentViewController:controller]; } if ([self.flipsidePopoverController isPopoverVisible]) { [self.flipsidePopoverController dismissPopoverAnimated:YES]; } else { [self.flipsidePopoverController presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; } } } -(void)popoverControllerDidDismissPopover:(UIPopoverController *)popoverController { NSLog(@"OLOLO"); }
लेकिन जब मैं कहीं टैप करता हूं, और पॉपओवर गायब हो जाता है, तो कंसोल में कोई एनएसएलओजी संदेश नहीं होता है। मैं क्या गलत कर रहा हूँ?
आप प्रतिनिधि सेट कर रहे हैं * * इससे पहले कि आप पॉपओवर नियंत्रक को तुरंत चालू करें। दूसरे शब्दों में, जब आप प्रतिनिधि –
सत्य, सत्य सेट करते हैं तो यह अस्तित्व में नहीं होता है। आपका बहुत बहुत धन्यवाद! –