相关疑难解决方法(0)

如何检测父视图控制器中模态视图控制器的解雇?

可能重复:
底层ViewController中的调用函数作为模态视图控制器被解除

我几乎尝试了一切.这是我尝试过的:

-(void)viewWillAppear:(BOOL)animated
{

NSLog(@"Test");

}

-(void)viewDidAppear:(BOOL)animated
{

NSLog(@"Test");

}

-(void)viewDidLoad
{

NSLog(@"Test");

}
Run Code Online (Sandbox Code Playgroud)

当模态视图控制器被解除时,为什么这些都不能在我的父视图控制器中工作?我怎样才能让它发挥作用?

iphone xcode objective-c modalviewcontroller ios

56
推荐指数
2
解决办法
6万
查看次数

如何在Objective-C中使用自定义委托

我需要了解Objective-C中委托方法的用法.谁能指出我正确的来源?

cocoa-touch delegates objective-c

51
推荐指数
3
解决办法
6万
查看次数

全屏呈现时透明视图控制器背景

我在另一个视图控制器(A)上展示了一个视图控制器(B),我希望 B 的背景是透明的,以便 A 在背景中仍然可见。

因此,在呈现B之前,将其modalPresentationStyle设置为.overCurrentContext并且B具有view.backgroundColor = UIColor.clear,以便呈现透明背景。

但是,当我关闭 B 并返回到 A 时,A 的方法(如viewDidAppearviewWillAppear等)不会重新触发。

如果我将上面的内容更改modalPresentationStyle.fullScreenviewWillAppear那么当返回到 A 时将会重新触发,但这一次,我失去了透明背景。

总而言之,如何在所呈现的视图上实现透明背景并在viewDidAppear返回 A 时重新触发方法(例如在 A 上)?

uiviewcontroller ios presentviewcontroller

0
推荐指数
1
解决办法
1804
查看次数