iOS7 - ABPersonViewController, Bearbeitungsmodus

Apple bietet ein schönes, umfassendes und kleines Beispiel, "QuickContacts" (developer.apple.com/library/IOs/samplecode/QuickContacts/Introduction/Intro.html), umreißt die grundlegende Verwendung desAdressbuch-UI-Framework. - Der herunterladbare Quellcode funktioniert wie beschrieben (sobald Sie eine Person mit dem Namen "Appleseed" zu Ihrem Adressbuch hinzugefügt oder den Namen der Person in Zeile 246 (von QuickContactsViewController.m) in einen bereits in Ihrem Adressbuch vorhandenen Namen geändert haben).

Frage: Wie können wir die Funktion ändern?-(void)showPersonViewController funktionieren so, dass dieABPersonViewController "picker" befindet sich bereits im Bearbeitungsmodus (mit einem sichtbaren "Fertig" -Button), wenn es geöffnet wird (nachdem es auf den Stapel des Navigationscontrollers geschoben wurde).

In iOS-Versionen vor "7" handelte es sich direkt darum, z.picker.editing = YES; bevor Sie den Picker auf den Nav-Stack schieben, um ihn im Bearbeitungsmodus zu sehen, sobald er geöffnet ist (siehe Code unten).

In iOS7 funktioniert dies nicht mehr.

Ist dies ein Fehler in iOS7, wenn ja, gibt es eine einfache Umgehungsmöglichkeit (anstatt beispielsweise das Reverse-Engineering durchzuführen)?ABPersonViewController Klasse)? - Oder muss es heutzutage anders codiert werden?

Ich freue mich auf Eure Kommentare.

-(void)showPersonViewController
{
    // Search for the person named "Appleseed" in the address book
    NSArray *people = (NSArray *)CFBridgingRelease(ABAddressBookCopyPeopleWithName(self.addressBook, CFSTR("Appleseed")));
    // Display "Appleseed" information if found in the address book 
    if ((people != nil) && [people count])
    {
        ABRecordRef person = (__bridge ABRecordRef)[people objectAtIndex:0];
        ABPersonViewController *picker = [[ABPersonViewController alloc] init];
        picker.personViewDelegate = self;
        picker.displayedPerson = person;
       // Allow users to edit the person’s information
       picker.allowsEditing = YES;

       picker.editing = YES;   // in iOS6 this works, in iOS7 it does not

       [self.navigationController pushViewController:picker animated:YES];
    }   
    ...
    ...
}

Antworten auf die Frage(1)

Ihre Antwort auf die Frage