Note that there are some explanatory texts on larger screens.

plurals
  1. POcalling custom delegates not working
    primarykey
    data
    text
    <p>I have made a custom delegate:</p> <p>Example.h:</p> <pre><code>@protocol DismissExamplePopoverDelegate - (void) dismissExamplePopover; - (int) getUserID; @end @interface Example : UIViewController{ id&lt;DismissExamplePopoverDelegate&gt; delegate; } @property (nonatomic, assign) id&lt;DismissExamplePopoverDelegate&gt; delegate; </code></pre> <p>It is called in Example.m like follows:</p> <pre><code>[[self delegate] getUserID]; </code></pre> <p>In my maincontroller.h:</p> <pre><code>#import "Example.h" @interface MainScreen : UIViewController&lt;DismissExamplePopoverDelegate&gt; </code></pre> <p>maincontroller.m:</p> <pre><code>-(int) getUserID { return 100; } </code></pre> <p>the view Example is called by the following method:</p> <pre><code>ExampleController = [[Example alloc] initWithNibName:@"Example" bundle:nil]; ExamplePopoverController = [[UIPopoverController alloc] initWithContentViewController:ExampleController]; [ExampleController setDelegate:self]; ExamplePopoverController.popoverContentSize = CGSizeMake(600, 480); if ([ExamplePopoverController isPopoverVisible]) { [ExamplePopoverController dismissPopoverAnimated:YES]; } else { CGRect popRect = CGRectMake((self.EditExampleSelectAddButtonProperty.frame.origin.x), (self.EditExampleSelectAddButtonProperty.frame.origin.y), (self.ExampleSelectAddButtonProperty.frame.size.width), (self.ExampleSelectAddButtonProperty.frame.size.height)); [ExamplePopoverController presentPopoverFromRect:popRect inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; } </code></pre> <p>If I place <code>[[self delegate] getUserID]</code> in any function other than <code>viewdidload</code> it works perfectly: returns 100; in <code>viewdidload</code> it returns 0.</p> <p>What i want to achieve is a delegate to be called automatically when the popover loads. Is viewdidload the best place for it, or is there somewhere else</p>
    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