1

Ich habe einen View-Controller mit folgenden Methode:UIModalTransitionStylePartialCurl flackert Entlassungs

- (IBAction)pickLocation:(id)sender{ 
    SearchLocationPickerViewController *modalView = [[[SearchLocationPickerViewController alloc] init] autorelease]; 
    [modalView setModalTransitionStyle:UIModalTransitionStylePartialCurl]; 
    modalView.searchVC = self; 
    [self presentModalViewController:modalView animated:YES]; 
} 

Diese Übergänge völlig in Ordnung, und zeigt den modal-View-Controller, wie erwartet. Allerdings, wenn ich die modale Ansicht mit dem entlassenen folgenden (von dem modalen View-Controller ausgeführt wird):

- (IBAction)closeLocationPick:(id)sender{ 
    [self dismissModalViewControllerAnimated:YES]; 
} 

Die modale Ansicht Übergänge aus wie erwartet, aber direkt am Ende des Übergangs, wird die Anzeige sehr schnell flackern SOMETIMES. Es zeigt die modale Ansicht an, die nur für einen Bruchteil einer Sekunde angezeigt wurde. Dies geschieht nur vielleicht alle drei von zehn Mal, um die modale Ansicht anzuzeigen/auszublenden.

Irgendwelche Ideen zu was könnte das verursachen?

+0

Ich habe versucht, den Code und konnte man nicht reproduce.can erarbeiten, was – Swastik

+0

passiert eigentlich das gleiche Problem, das ich habe. Könntest du die Lösung herausfinden? – Anil

Antwort

1

Wenn ich Ihren Post richtig lese, kann ein Problem sein, dass Sie die modale Ansicht von sich selbst abweisen. Während dies funktioniert, ist es nicht die Art, in der Apple bevorzugt. Ich folgere, dass dies mit der Animation der Ansicht, die abgelehnt wird, mucken kann.

Ihre IBAction sollte eine Delegate-Methode im übergeordneten Element der modalen Ansichts-Controller aufrufen, die ursprünglich den Modal View-Controller erstellt und präsentiert hat. Sie definieren das Delegate-Protokoll in Ihrem Modalansicht-Controller und übernehmen es im View-Controller, der den Aufruf presentModalViewController: durchführt.

Here are the relevant Apple docs on dismissing a model view.

+0

Sie können immer noch korrekt aus dem Modal in iOS 5+ mit [[self presentingViewController] entlassenModal ...] –

Verwandte Themen