Stos nawigacji staje się bezużyteczny po anulowaniu gestu cofnięcia iOS 7

Występuje problem, w którym mój kontroler nawigacji staje się bezużyteczny po zainicjowaniu, a następnie anulowaniu nowego gestu cofania iOS 7.

Niektóre istotne informacje:

Moja aplikacja ma stronę główną z różnymi stronami aktywności.Strona główna ukrywa pasek nawigacji w widoku viewWillAppear

Strona główna ukrywa pasek nawigacji w widoku viewWillDis

-(void) viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];

    // Let's hide the navbar when we show the home view
    [self.navigationController setNavigationBarHidden:YES];
    …
}

-(void) viewDidDisappear:(BOOL)animated 
{
    [super viewDidDisappear:animated];

    // Let's hide the navbar when we show the home view
    [self.navigationController setNavigationBarHidden:NO];
}

Gdy użytkownik dotknie ikony aktywności na stronie głównej, kontroler widoku aktywności zostanie nałożony na stos.

Jeśli użytkownik zacznie korzystać z nowego gestu machnięcia wstecznego w systemie iOS, ale następnie zatrzyma gest (tj. Postanowi nie wracać), wszystko wygląda dobrze. Jednakże, jeśli użytkownik spowoduje, że inny kontroler widoku zostanie wciśnięty na stosie nawigacyjnym, wtedy pasek nag staje się bezużyteczny, a użytkownik nie będzie mógł cofnąć się z bieżącego kontrolera widoku.

Uwagi

Dzieje się tak tylko wtedy, gdy pokażę / ukryję pasek nawigacyjnyNadal mogę powoli wykonywać gest cofania i wszystko będzie działać tak długo, jak długo nie anuluję gestuWygląda na to, że pasek nawigacyjny będzie działał, ale naciśnięcie przycisku Wstecz nie spowoduje uruchomienia kontrolera widoku.

questionAnswers(5)

yourAnswerToTheQuestion