gpt4 book ai didi

ios - 是否可以使背景 ViewController 不可点击?

转载 作者:行者123 更新时间:2023-11-29 12:46:44 25 4
gpt4 key购买 nike

所以我有一个 UIActivityViewController,当我的应用程序运行时它占据了屏幕的一半,当我点击它没有占据的一半时会发生什么,然后它会消失,我的原始出现空白 ViewController

是否可以永久保持 UIActivityView 直到用户点击其中一个共享选项(例如 FacebookMail )?否则我会解决它。

我用以下代码加载 ActivityView:

-(void)viewDidAppear:(BOOL)animated{

UIActivityViewController *controller = [[UIActivityViewController alloc]initWithActivityItems:@[@""] applicationActivities:nil];

[self presentViewController:controller animated:YES completion:nil];
}

最佳答案

是的,这是可能的,你可以尝试类似的东西

-(void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(showAViewController) name:@"showAViewController" object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(dissmissAViewController) name:@"dissmissAViewController" object:nil];
}

-(void)viewWillDisappear:(BOOL)animated{
[super viewWillDisappear:animated];
[[NSNotificationCenter defaultCenter]removeObserver:self name:@"showAViewController" object:nil];
[[NSNotificationCenter defaultCenter]removeObserver:self name:@"dissmissAViewController" object:nil];
}

-(void)showAViewController{
self.view.userInteractionEnabled=NO;
}

-(void)dissmissAViewController{
self.view.userInteractionEnabled=YES;
}

当您在另一个 View Controller 之上显示一个 View Controller 时,只需调用

[[NSNotificationCenter defaultCenter] postNotificationName:@"showAViewController" object:nil];

在你关闭它或删除它之后,只需调用:-

[[NSNotificationCenter defaultCenter] postNotificationName:@"dissmissAViewController" object:nil];

关于ios - 是否可以使背景 ViewController 不可点击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23509181/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com