
Untitled
By: a guest on
Apr 17th, 2012 | syntax:
None | size: 1.13 KB | hits: 20 | expires: Never
Unable to implement UIPopoverController delegation
@protocol StorePopoverDelegate
- (void)storeSelected:(NSString *)store;
@end
@interface StorePopoverViewController : UITableViewController
{
NSMutableArray* items;
}
@property (nonatomic, assign) id<StorePopoverDelegate> delegate;
@end
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
if (delegate != nil) {
[delegate storeSelected:[items objectAtIndex:indexPath.row]];
}
}
-(IBAction)storesButtonClicked:(id)sender
{
storesPopoverViewController = [[StorePopoverViewController alloc] initWithStyle:UITableViewStylePlain];
storePopover.delegate = (id)self;
storePopover = [[UIPopoverController alloc] initWithContentViewController:storesPopoverViewController];
[storePopover presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
}
#pragma Store Popover Delegate Methods
- (void)storeSelected:(NSString *)store;
{
NSLog(@"%@ was clicked", store);
[storePopover dismissPopoverAnimated:YES];
}
storePopoverViewController.delegate = (id)self;