Note that there are some explanatory texts on larger screens.

plurals
  1. PODelegate Not Working
    primarykey
    data
    text
    <p>I'm Trying to dismiss a popover and transfer data at the same time. I implemented a delegate DismissPopoverDelegate but it is failing to work. But there are no errors. If the save button is tapped it registers it and it completes the line after where it calls the delegate. But its not working...</p> <p>AddEventViewController_iPad.h</p> <pre><code>#import &lt;UIKit/UIKit.h&gt; #import &lt;AddressBook/AddressBook.h&gt; #import &lt;AddressBookUI/AddressBookUI.h&gt; #import &lt;EventKit/EventKit.h&gt; #import &lt;EventKitUI/EventKitUI.h&gt; #import &lt;MessageUI/MessageUI.h&gt; #import &lt;MessageUI/MFMailComposeViewController.h&gt; #import &lt;Foundation/Foundation.h&gt; #import "AboutSme.h" #import "dateViewPopOverViewController_iPad.h" #import "addPersonViewControllerPopover_iPad.h" #import "PreviousEventsTableViewControllerPopover_iPad.h" @interface AddEventViewController_iPad : UIViewController &lt;UITableViewDelegate, UITableViewDataSource, MFMailComposeViewControllerDelegate, UITextFieldDelegate, UIAlertViewDelegate,UIPopoverControllerDelegate,UINavigationControllerDelegate,UIPopoverControllerDelegate,ABPeoplePickerNavigationControllerDelegate, ABNewPersonViewControllerDelegate, DismissPopoverDelegate&gt; { UIPopoverController *pop; </code></pre> <p>AddEventViewController_iPad.m</p> <pre><code> - (IBAction) selectStartDate:(id) sender { NSLog(@"Select start date"); dateViewPopOverViewController_iPad *dateViewPopOverViewController = [[dateViewPopOverViewController_iPad alloc] init]; popover2 = [[UIPopoverController alloc] initWithContentViewController:dateViewPopOverViewController]; popover2.delegate = self; popover2.popoverContentSize = CGSizeMake(320, 460); CGRect rect = CGRectMake(790, 170, 175, 300); [popover2 presentPopoverFromRect:rect inView:self.view permittedArrowDirections:UIPopoverArrowDirectionRight animated:YES]; [dateViewPopOverViewController release]; /* if (dateViewController == nil) { dateViewController = [[DateViewController_iPad alloc] initWithNibName:@"DateViewController_iPad" bundle:nil]; } [self presentModalViewController:dateViewController animated:YES]; [dateViewController retain]; */ } - (void) dismissWithData:(NSString *)data { NSLog(@"%@", data); [pop dismissPopoverAnimated:YES]; [pop release]; } </code></pre> <p>dateViewPopOverViewController_iPad.h</p> <pre><code>#import &lt;UIKit/UIKit.h&gt; #import &lt;Foundation/Foundation.h&gt; @protocol DismissPopoverDelegate &lt;NSObject&gt; @required - (void) dismissWithData:(NSString *)data; @end @interface dateViewPopOverViewController_iPad : UIViewController { IBOutlet UIDatePicker *datePicker; IBOutlet UISegmentedControl *segmentedBar; IBOutlet UILabel *startLabel; IBOutlet UILabel *endLabel; IBOutlet UISwitch *allDaySwitch; NSDate *startDate; NSDate *endDate; NSDate *now; NSDateFormatter *dateFormatter; id&lt;DismissPopoverDelegate&gt; delegate; } @property (retain) id delegate; - (void) dismissWithData:(NSString *)data; dateViewPopOverViewController_iPad.m @implementation dateViewPopOverViewController_iPad @synthesize startDate, endDate, datePicker, segmentedBar, startLabel, endLabel, now, allDaySwitch, delegate; - (IBAction) save:(id)sender { if ([self startDateIsValid] &amp;&amp; [self endDateIsValid]) { //[[self parentViewController] setDatesForEvent:startDate eventEndDate:endDate allDay:[allDaySwitch isOn]]; // [self dismissModalViewControllerAnimated:YES]; NSLog(@"works"); [self.delegate dismissWithData:@"Some text from popover"]; NSLog(@"works1"); } else { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Ooops!" message:@"Please check the dates! Remember the end date must occur after the start date for the event to save." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil]; [alert show]; [alert release]; } } </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload