Problem z iOS7 w segmencie kontrolera modalnego widoku z niestandardowego wyboru komórki

Edycja końcowa

Po dalszym dochodzeniu pomyślałem, że najlepiej będzie przesłać pytanie z większą ilością informacji na temat osobliwego problemu.

Ten problem występuje tylko w systemie iOS7. Przetestowałem na iOS6 i to działa bez problemu.

- Konfiguracja Ustawienia maszUIViewController (na przykład pierwszy VC), zawiera tabelę i jest źródłem danych / delegatem. Po wybraniu / stuknięciu komórki w tableView wykonujesz segue do kontrolera Second View Controller (może to być na razie puste).

Kwestia

Problem polega na tym, że segue nie występuje natychmiast. W ciągu sekundy zgodnie z oczekiwaniami. Brak danych w segue lub cokolwiek ładowanego w drugim kontrolerze widoku, więc oczekujesz, że będzie natychmiastowy.

Czasami działa to bez żadnych problemów. Innym razem klikniesz komórkę i nic się nie wydarzy.

- Noticed Trend Zauważyłem, że gdy pojawia się „problem”. Symulator / urządzenie zaczeka, aż rozpocznie się następna minuta, a następnie wymusi obciążenie kontrolera widoku modalnego. LUB Gdy wystąpi problem, możesz kliknąć / dotknąć ponownie w dowolnym miejscu ekranu urządzenia, aby „wymusić” obciążenie.

Problem można odtworzyć w nowym projekcie tylko z podstawami w. Mamprzesłał przykładowy plik zip projektu, który to zawiera.

Dodatkowy kod (w razie potrzeby)

Mam niestandardową konfigurację komórki. Po wybraniu komórki wykonuję następujące czynności:

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    NSLog(@"%s",__PRETTY_FUNCTION__);

    if (indexPath.section == 0) {
        [self performSegueWithIdentifier:@"selectGameTurnDiff" sender:self];
    } 
}

W przygotowaniu do egzaminu mam następujące elementy:

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    NSLog(@"%s",__PRETTY_FUNCTION__);
    [super prepareForSegue:segue sender:sender];
}
Wycięcie lasu

Oto kilka przykładowych dzienników, które to pokazują: Run 1
2013-10-09 23: 54: 09.855 Aplikacja [14954: a0b] - [TableView FirstViewController: didSelectRowAtIndexPath:]
2013-10-09 23: 54: 09.857 Aplikacja [14954: a0b] - [Przygotuj FirstForSegue FirstViewController: nadawca:]
2013-10-09 23: 55: 00.004 Aplikacja [14954: a0b] - [SecondViewController viewDidLoad]
2013-10-09 23: 55: 00.004 Aplikacja [14954: a0b] - [SecondViewController viewWillAppear:]
2013-10-09 23: 55: 00.511 Aplikacja [14954: a0b] - [SecondViewController viewDidAppear:]

Uruchom 2
2013-10-09 23: 56: 21.900 Aplikacja [14954: a0b] - [TableView FirstViewController: didSelectRowAtIndexPath:]
2013-10-09 23: 56: 21.901 Aplikacja [14954: a0b] - [Przygotuj FirstForSegue FirstViewController: nadawca:]
2013-10-09 23: 57: 00.003 Aplikacja [14954: a0b] - [SecondViewController viewDidLoad]
2013-10-09 23: 57: 00.003 Aplikacja [14954: a0b] - [SecondViewController viewWillAppear:]
2013-10-09 23: 57: 00.508 Aplikacja [14954: a0b] - [SecondViewController viewDidAppear:]

Uruchom 3
2013-10-09 23: 57: 43.387 Aplikacja [14954: a0b] - [TableView FirstViewController: didSelectRowAtIndexPath:]
2013-10-09 23: 57: 43.388 Aplikacja [14954: a0b] - [Przygotuj FirstForSegue FirstViewController: nadawca:]
2013-10-09 23: 58: 00.004 Aplikacja [14954: a0b] - [SecondViewController viewDidLoad]
2013-10-09 23: 58: 00.004 Aplikacja [14954: a0b] - [SecondViewController viewWillAppear:]
2013-10-09 23: 58: 00.510 Aplikacja [14954: a0b] - [SecondViewController viewDidAppear:]

questionAnswers(1)

yourAnswerToTheQuestion