1

Ich versuche, einen View-Controller mit Transparenz-Modus zu schieben.Wie Push-View-Controller mit Transparenzmodus?

Dies ist mein Code:

SearchViewController * searchViewController= [self.storyboard instantiateViewControllerWithIdentifier:@"SearchViewController"]; 
searchViewController.view.backgroundColor = [UIColor colorWithWhite:0 alpha:0.7f]; 
[self.navigationController pushViewController:searchViewController animated:YES]; 

etwas, das ich Fehler heraus fand und mir helfen, dieses Problem zu lösen.

+0

Sie müssen haben individuelle Übergänge verwenden –

+0

Können Sie es wie erklären ?? –

+0

Sie möchten den transparenten Hintergrund oder Transparenzmodus –

Antwort

0

In iOS ist die Standardfarbe des Hintergrunds schwarz. Ihr Navigationscontroller hat also einen schwarzen Hintergrund.

Wenn Sie einen Controller drücken, wird der aktuelle Controller durch Ihren neuen Controller ersetzt. Wenn der neue eine transparente Farbe hat, sehen Sie die Ansicht Ihrer Navigation.

Wenn ich verstehe, dass Sie möchten, dass Ihr erster Controller immer noch sichtbar ist? Wenn ja, dann sollten Sie verwenden:

SearchViewController * searchViewController= [self.storyboard instantiateViewControllerWithIdentifier:@"SearchViewController"]; 
searchViewController.view.backgroundColor = [UIColor colorWithWhite:0 alpha:0.7f]; 
[self presentViewController:searchViewController animated:YES completion:nil]; 

Sie können auch eine benutzerdefinierte segue verwenden, um die cor

+0

Ja, ich versuchte dies vor der Arbeit, aber meine Fall ist von Push -> View Controller ist es möglich? –

+0

Es hängt davon ab: Möchten Sie immer noch den ersten Controller sehen? Wenn ja, musst du presentViewController oder etwas wie steveen zoleko vorschlagen: https://medium.com/A2HGO/blurred-translucent-ios-navigation-controller-transitions-f38934204f46#.fwggl81td – djidji

Verwandte Themen