Note that there are some explanatory texts on larger screens.

plurals
  1. POdelegate help code not behaving as expected
    primarykey
    data
    text
    <p>Really simple question i think.</p> <p>i have a main view and a popover view.</p> <p>i am trying to make a custom delegate which will enable me to close the popover view at certain times. My code is posted below. The real simple issue i am having is my code dosnt appear to be entering the delegate code. Any ideas as to why? It builds and runs but nothing appears to happen, i have put NSLog statments, the popover nslog appears but the function in mainview dismissPopover does nothing.</p> <p>Mainview.h</p> <pre><code>@interface MainScreen : UIViewController&lt;DismissPopoverDelegate&gt; </code></pre> <p>Mainview.m</p> <pre><code>- (void) dismissPopover:(NSNumber *)dataa { /* Dismiss you popover here and process data */ [popoverController dismissPopoverAnimated:YES]; NSLog(@"OLOLO"); } </code></pre> <p>Popover.h</p> <pre><code>@protocol DismissPopoverDelegate - (void) dismissPopover:(NSNumber *)yourDataToTransfer; @end @interface SelectAgePopOver : UIViewController&lt;UITableViewDataSource, UITableViewDelegate,UIPopoverControllerDelegate&gt;{ NSArray *items; id&lt;DismissPopoverDelegate&gt; delegate; } @property (nonatomic, assign) id&lt;DismissPopoverDelegate&gt; delegate; </code></pre> <p>Popover.m</p> <pre><code>[self.delegate dismissPopover:selrow]; </code></pre> <p>where i want the delegate called.</p> <p>Thanks</p> <p>the popover view is called by the following method in main view.m</p> <pre><code> controller = [[SelectAgePopOver alloc] initWithNibName:@"SelectAgePopOver" bundle:nil]; popoverController = [[UIPopoverController alloc] initWithContentViewController:controller]; [popoverController setDelegate:self]; popoverController.popoverContentSize = CGSizeMake(250, 294); if ([popoverController isPopoverVisible]) { [popoverController dismissPopoverAnimated:YES]; } else { CGRect popRect = CGRectMake((self.AgeRangeTextField.frame.origin.x+50), (self.AgeRangeTextField.frame.origin.y+50), (self.AgeRangeTextField.frame.size.width), (self.AgeRangeTextField.frame.size.height)); [popoverController presentPopoverFromRect:popRect inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; } } </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.
    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