gpt4 book ai didi

ios - 如何将一个 ViewController 或 View 加载到另一个具有透明背景的 ViewController 中?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:44:56 24 4
gpt4 key购买 nike

在我的应用程序中,我希望在从 UIButton 调用时显示自定义弹出窗口。目前我正在使用 TSAlertView,但我想实现更多 UI 项目并拥有更多自定义构建。所以我想做的是在另一个 View Controller 中加载一个 View Controller 或 View ,并能够在它们之间传递信息。请参见下面的示例:

ViewController

根据我的阅读,在另一个 View Controller 中加载另一个 View Controller 被认为不是好的做法。在这种情况下,我会假设 uiview 是推荐的方式。这是正确的吗?

我希望弹出窗口后面的 View Controller 具有暗淡的外观,可能是不透明度设置为 70% 的深色。我怎样才能做到这一点?

本质上,我正在尝试构建类似于具有另一个 View 外观的 AlertView 的东西。

最佳答案

如果你打算完全屏蔽背景 View ,你可以将viewControllerB设置为Form Sheet

当您准备好显示 viewControllerB 时,使用:

[viewControllerA presentViewController:viewControllerB animated:TRUE completion:nil]

您将需要一种方法来关闭 viewControllerB;按钮、网络操作等。

Storyboard示例:

- (void)someMethod {
UIStoryboard *storyboard = self.storyboard;
ViewControllerB *viewCotrollerB = [storyboard instantiateViewControllerWithIdentifier:@"ViewControllerB"];
[self presentModalViewController:viewControllerB animated:YES];
}

关于ios - 如何将一个 ViewController 或 View 加载到另一个具有透明背景的 ViewController 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14987477/

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