Ich präsentiere einen View-Controller (B) über eine andere (A), wo ich möchte, dass der Hintergrund von B transparent, so dass A ist immer noch im Hintergrund sichtbar.Transparent View Controller Hintergrund Wenn Vollbild dargestellt
Bevor also B angezeigt wird, wird modalPresentationStyle
auf .overCurrentContext
gesetzt und B hat view.backgroundColor = UIColor.clear
, so dass der transparente Hintergrund vorhanden ist. Wenn ich jedoch B verlasse und zu A zurückkehre, werden Methoden von A wie viewDidAppear
, viewWillAppear
usw. nicht erneut ausgelöst.
Wenn ich die obigen modalPresentationStyle
zu .fullScreen
, viewWillAppear
ändern und solche werden wieder ausgelöst, wenn zurück zu A, aber diesmal, verliere ich den transparenten Hintergrund.
Alles in allem, wie kann ich sowohl einen transparenten Hintergrund in der dargestellten Ansicht erzielen als auch Methoden wie viewDidAppear
auf A erneut auslösen, wenn ich zu A zurückkehre?