Also in meiner universellen App habe ich einen Abschnitt, wo eine Person eine vorhandene Liste von Notizen aus unserem System (über einen einfachen Web-Service abgerufen) und dann auch eine neue Notiz erstellen kann, wenn Sie wollen. Also für das iPhone ist es ziemlich einfaches Layout, ein TableViewController für die Anzeige der Liste mit einem "Hinzufügen" -Button auf der Navigationsleiste, die das Modalview zum Hinzufügen des neuen Elements darstellt. Auf dem iPad hat das gleiche Layout jedoch viel verschwendeten Platz. Daher entschied ich mich, mit der popOver-Methode die Liste in einem popOver anzuzeigen und sie dann von dort hinzufügen zu lassen. Mein Problem ist, dass, wenn der Benutzer auf die Schaltfläche Hinzufügen in der PopOver-Ansicht klickt, die modale Ansicht im Vollbildmodus angezeigt wird und nicht nur in der Popover-Ansicht angezeigt wird. Hier ist der Code Ich habe bisher:Present Modal View Controller von innen Popover View
-(void) AddButtonPressed:(id)sender {
NewNoteVC *newNote = [[[NewNoteVC alloc] initWithNibName:@"NewNoteVC" bundle:nil] autorelease];
newNote.defaultClientID = defaultClientID;
UINavigationController *navCon = [[[UINavigationController alloc] initWithRootViewController:newNote] autorelease];
if ([isPopOver isEqualToString:@"YES"]) {
[navCon setModalInPopover:YES];
[self.navigationController setModalInPopover:YES];
[self.navigationController presentModalViewController:navCon animated:YES];
}
else {
[self.navigationController presentModalViewController:navCon animated:YES];
}
}
Die „isPopOver“ string ist nur ein Platzhalter aus dem vorherigen Bildschirm gesendet, die diese Tableview genannt (ich weiß, dass ich dies auf eine boolean für besser umschalten Leistung, die ich einfach zusammengebaut habe, um es auszuprobieren). Ich weiß, dass ich irgendwo versaut habe, ich weiß einfach nicht, welche Einstellung ich brauche, damit das funktioniert.
möglich duplicate von [UIPopoverController modal präsentiert funktioniert nicht in iOS 5] (http://stackoverflow.com/questions/7806979/uipopovercontroller-präsentiert-modally-doesnt-work-in-ios-5) – Till