Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Apr 17th, 2012  |  syntax: None  |  size: 1.13 KB  |  hits: 20  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Unable to implement UIPopoverController delegation
  2. @protocol StorePopoverDelegate
  3. - (void)storeSelected:(NSString *)store;
  4. @end
  5.  
  6. @interface StorePopoverViewController : UITableViewController
  7. {
  8.     NSMutableArray* items;
  9. }
  10.  
  11. @property (nonatomic, assign) id<StorePopoverDelegate> delegate;
  12.  
  13.  
  14. @end
  15.        
  16. - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
  17. {
  18.     if (delegate != nil) {
  19.         [delegate storeSelected:[items objectAtIndex:indexPath.row]];
  20.     }
  21. }
  22.        
  23. -(IBAction)storesButtonClicked:(id)sender
  24. {
  25.     storesPopoverViewController = [[StorePopoverViewController alloc] initWithStyle:UITableViewStylePlain];
  26.     storePopover.delegate = (id)self;
  27.     storePopover = [[UIPopoverController alloc] initWithContentViewController:storesPopoverViewController];
  28.     [storePopover presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
  29. }
  30.  
  31. #pragma Store Popover Delegate Methods
  32. - (void)storeSelected:(NSString *)store;
  33. {
  34.     NSLog(@"%@ was clicked", store);
  35.     [storePopover dismissPopoverAnimated:YES];
  36. }
  37.        
  38. storePopoverViewController.delegate = (id)self;