Guten Morgen,
ich scheitere gerade bei meinem Projekt an einem einfachen "Sent Event" zu erstellen , sodass ich eine -(IBAction) ausführen kann. Das Problem welches sich mir dabei stellt ist das der Button kein normaler ist, sondern einer der mit folgender Klasse erstellt ist.
ixPopoverBarButtonItem.h:
ixPopoverBarButtonItem.m:
Alles anzeigen
DetailViewController.m:
Alles anzeigen
Diese brauche ich um ein Popover Fenster, mit einem UIBarButtonItem, zu toggeln. Wie füge ich da nun zum Beispiel ein addTarget:self action:@selector(userTapped) forControlEvents:UIControlEventTouchUpInside ein ?
Eine andere Lösung wäre auch möglich. Mein Ziel ist es, das beim drücken des Buttons, zusätzlich zu dem toggeln des PopoverFensters, eine -(IBAction) ausgeführt wird (diese soll, wenn möglich, in dem DetailViewController.m stehen)
Gruß
Marcel
ich scheitere gerade bei meinem Projekt an einem einfachen "Sent Event" zu erstellen , sodass ich eine -(IBAction) ausführen kann. Das Problem welches sich mir dabei stellt ist das der Button kein normaler ist, sondern einer der mit folgender Klasse erstellt ist.
ixPopoverBarButtonItem.h:
ixPopoverBarButtonItem.m:
Quellcode
- #import "ixPopoverBarButtonItem.h"
- @interface ixPopoverBarButtonItem ()
- @property (strong, nonatomic) UIPopoverController *popoverController;
- @property (nonatomic) SEL tempAction;
- @property (nonatomic,assign) id tempTarget;
- - (void) dismissPopover;
- @end
- @implementation ixPopoverBarButtonItem
- @synthesize popoverController = _popoverController;
- @synthesize tempAction = _tempAction;
- @synthesize tempTarget = _tempTarget;
- -(void)showingPopover:(UIPopoverController *)popoverController {
- self.popoverController = popoverController;
- self.tempAction = self.action;
- self.tempTarget = self.target;
- self.action = @selector(dismissPopover);
- self.target = self;
- }
- -(void)dismissPopover {
- [self.popoverController dismissPopoverAnimated:YES];
- self.action = self.tempAction;
- self.target = self.tempTarget;
- self.popoverController = nil;
- self.tempAction = nil;
- self.tempTarget = nil;
- }
- @end
DetailViewController.m:
Quellcode
Diese brauche ich um ein Popover Fenster, mit einem UIBarButtonItem, zu toggeln. Wie füge ich da nun zum Beispiel ein addTarget:self action:@selector(userTapped) forControlEvents:UIControlEventTouchUpInside ein ?
Eine andere Lösung wäre auch möglich. Mein Ziel ist es, das beim drücken des Buttons, zusätzlich zu dem toggeln des PopoverFensters, eine -(IBAction) ausgeführt wird (diese soll, wenn möglich, in dem DetailViewController.m stehen)
Gruß
Marcel