Dies ist bereits möglich mit der integrierten Klasse, indem "presentPopoverFromRect" spezifiziert wird und dieser Rahmen hinreichend eingeschränkt wird.
![Beispiel dafür]()
Im Folgenden ist der Code direkt aus dem Code entnommen, der zu dem oben Gesagten führt. Der zusätzliche Schnickschnack ergibt sich daraus, dass das kleine Zahnrad in einer UIToolbar in einer UINavigationBar ist. r
ist der Rahmen der UIToolbar und wird angepasst, um den richtigen Punkt zu treffen (für den Pfeil), sonst wäre es etwas aus der Mitte. MGSettingsView
ist der Ansichtscontroller (mit "Übergänge aktivieren", "Nachtmodus aktivieren", etc.).
UINavigationItem *item = scrollView.navbar.topItem;
UIToolbar *authorTools = (UIToolbar *)[item.rightBarButtonItem customView];
CGRect r = authorTools.frame;
r.size.width = 18;
r.origin.x += 12;
CGSize popoverSize = CGSizeMake(300.f, 500.f);
MGSettingsView *settingsView = [[MGSettingsView alloc] initWithSize:popoverSize];
UIPopoverController *poctl = [[UIPopoverController alloc] initWithContentViewController:settingsView];
settingsView.popover = poctl;
poctl.delegate = self;
poctl.popoverContentSize = popoverSize;
[poctl presentPopoverFromRect:r inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
[settingsView release];
Wenn das nicht ist, wonach du fragst, könntest du deine Frage besser umformulieren, denke ich. :)