我几乎尝试了一切.这是我尝试过的:
-(void)viewWillAppear:(BOOL)animated
{
NSLog(@"Test");
}
-(void)viewDidAppear:(BOOL)animated
{
NSLog(@"Test");
}
-(void)viewDidLoad
{
NSLog(@"Test");
}
Run Code Online (Sandbox Code Playgroud)
当模态视图控制器被解除时,为什么这些都不能在我的父视图控制器中工作?我怎样才能让它发挥作用?
我需要了解Objective-C中委托方法的用法.谁能指出我正确的来源?
我在另一个视图控制器(A)上展示了一个视图控制器(B),我希望 B 的背景是透明的,以便 A 在背景中仍然可见。
因此,在呈现B之前,将其modalPresentationStyle设置为.overCurrentContext并且B具有view.backgroundColor = UIColor.clear,以便呈现透明背景。
但是,当我关闭 B 并返回到 A 时,A 的方法(如viewDidAppear、viewWillAppear等)不会重新触发。
如果我将上面的内容更改modalPresentationStyle为.fullScreenviewWillAppear那么当返回到 A 时将会重新触发,但这一次,我失去了透明背景。
总而言之,如何在所呈现的视图上实现透明背景并在viewDidAppear返回 A 时重新触发方法(例如在 A 上)?