作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
在我的应用程序中,我希望在从 UIButton 调用时显示自定义弹出窗口。目前我正在使用 TSAlertView,但我想实现更多 UI 项目并拥有更多自定义构建。所以我想做的是在另一个 View Controller 中加载一个 View Controller 或 View ,并能够在它们之间传递信息。请参见下面的示例:
根据我的阅读,在另一个 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/
我是一名优秀的程序员,十分优秀!