Anzeigen blockiert werden, durch UITransitionView nach vorgestellt

Ich habe eine Seite, navigation controller und präsentieren es über einen UIButton. Wenn ich dieses NC-root-view-controller direkt durch [self presentviewcontroller: NC animated: YES completion: nil], aus irgendeinem Grund die Menü-Seite des NC ist blockiert durch eine UITransitionView dass ich nicht bekommen, um zu verschwinden.

Ich angehängt habe ein Bild von der Anzeigen blockiert werden, durch UITransitionView nach vorgestellt. Anzeigen blockiert werden, durch UITransitionView nach vorgestellt ist eine andere.

Ich habe versucht, die folgenden:

UIWindow *window = [(AppDelegate *)[[UIApplication sharedApplication] delegate] window];
    window.backgroundColor = kmain;


    CATransition* transition = [CATransition animation];
    transition.duration = .5;
    transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
    transition.type = kCATransitionPush;
    transition.subtype = kCATransitionFromTop;

    [nc.view.layer addAnimation:transition forKey:kCATransition];

    [UIView transitionWithView:window
                      duration:0.5
                       options:UIViewAnimationOptionTransitionNone
                    animations:^{ window.rootViewController = nc; }
                    completion:^(BOOL finished) {
                        for (UIView *subview in window.subviews) {
                            if ([subview isKindOfClass:NSClassFromString(@"UITransitionView")]) {
                                [subview removeFromSuperview];
                            }
                        }
                    }];

Aber es ist sehr hacky, und als rootviewcontroller des Fensters ändert sich während des übergangs, es ist ein wenig abgehackt und ein Teil der navigationcontroller und der oberen rechten Ecke schwarz. Es sieht sehr schlecht aus.

  • Hast du die Ursache? Ich traf das gleiche Problem hier. Entfernen Sie die anzeigen oder deaktivieren Tippen Sie auf die Ansicht scheint wie eine Arbeit um Sie herum, aber wie können wir es vermeiden? Ich verstehe nicht, warum es kam.
  • Es war so lange her, dass ich ' m nicht ganz sicher, aber ich glaube, dass ich komplett umgestellt Bibliotheken und ging mit JASidePannelController: github.com/gotosleep/JASidePanels Viel einfacher, mit zu arbeiten.
  • Danke @jameson!
InformationsquelleAutor Jameson | 2016-03-21
Schreibe einen Kommentar