- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在制作一个模态视图,当用户触摸按钮时会显示该 View 。目前,我已经显示了模式,并且可以使用该模式界面。
现在我不想在按下模式内的按钮时关闭模式,然后从它的父 View 切换到另一个 View 。
let summary = SummaryViewController(nibName: "SummaryViewController", bundle: nil)
summary.preferredContentSize = CGSize(width: 800, height: 300)
summary.modalPresentationStyle = UIModalPresentationStyle.formSheet
self.present(summary, animated: true, completion: nil)
SummaryViewController 有以下代码:
import UIKit
class SummaryViewController: UIViewController, UITextViewDelegate {
@IBOutlet weak var summaryTV: UITextView!
override func viewDidLoad() {
super.viewDidLoad()
summaryTV.delegate = self
summaryTV.textColor = UIColor.lightGray
summaryTV.text = "Escriba el resumen de la visita"
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
func textViewDidBeginEditing(_ textView: UITextView) {
if textView.textColor == UIColor.lightGray {
textView.text = nil
textView.textColor = UIColor.black
}
}
func textViewDidEndEditing(_ textView: UITextView) {
if textView.text.isEmpty {
textView.textColor = UIColor.lightGray
textView.text = "Escriba el resumen de la visita"
}
}
@IBAction func saveSummary(_ sender: Any) {
print("SummaryTV: \(summaryTV.text)")
}
// MARK: Segues
// Overrided functions for segues. Ordered according to segue flow.
override func shouldPerformSegue(withIdentifier identifier: String, sender: Any?) -> Bool {
// If false, segue cancelled. Segue identifier is a parameter of the function.
// If you use function 'performSegue()' flow do not pass this function.
if !Reachability.isConnectedToNetwork() {
CommonAlerts.inetAlert(vc: self)
return false
}
return true
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
}
}
因此,当用户按下模态视图内的按钮时,会触发 IBAction saveSummary
。在那一刻,我希望呈现模式的父 View Controller 捕获模式上的文本并关闭模式。我该怎么做?
最佳答案
@IBAction func saveSummary(_ sender: Any) {
print("SummaryTV: \(summaryTV.text)")
self.presentingViewController.dismissViewControllerAnimated(false,
completion: nil)
}
对于通信,您可以设置一个弱委托(delegate)来呈现将实现协议(protocol)的 VC:
protocol SummaryResult {
func saveResult(summary: String)
}
关于ios - 如何从 ParentViewController 中关闭 formSheet Modal?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48266297/
我在表单中的 View Controller 中显示,但默认大小超出了我的需要,因此,我尝试调整大小以满足我的要求,但没有任何变化。 var vc = new WSViewController();
有一个遗留的 UISplitViewController iPad 应用程序,它使用 presentViewController:animated:completion: 将 modalPresent
我有一个 iPad 应用程序,它有一个 UITabBarController作为根 Controller 。在其中一个选项卡中,我有一个 UIToolBar其中包含 UIBarButtonItem ,
我正在制作一个模态视图,当用户触摸按钮时会显示该 View 。目前,我已经显示了模式,并且可以使用该模式界面。 现在我不想在按下模式内的按钮时关闭模式,然后从它的父 View 切换到另一个 View
在呈现 View Controller 之前,我们可以将modalPresentationStyle设置为.formSheet,然后设置preferredContentSize来控制 View Con
我想通过使用 Storyboard 在 UIVIewController 中呈现具有 FormSheet 呈现样式的 UIViewController。这可能吗? 最佳答案 添加一个 View Con
modalPresentationStyle - iPad 上的 FormSheet 的高度到底是多少?我写了一行代码来获取 self.view 的高度,如下所示: println("Height -
从下图中我们可以看出,使用 XCode 11 构建的 iOS 13 的新呈现样式使导航栏的高度(56 高)与“全屏”呈现的导航栏(44 高)不同。 这里的问题是我的应用程序使用的是自定义的书面导航栏,
我试图在具有 FormSheet 样式的模态视图中隐藏 iPad 键盘。我试图 resignFirstResponder,但没有任何反应。这是错误还是根本不起作用? 最好的问候 编辑 -(void)h
有没有人成功地从 iPad 上的 UIModalPresentationStyleFormSheet View Controller 展示标准的 Apple MFMailComposeViewCont
当用户在我的通用应用程序的 iPad 端点击导航栏中的“设置”按钮时,我需要将 viewController 显示为 formSheet。该 View 称为“SettingsViewControlle
我遇到了这个问题,在 ios 8 中,formsheet 正在采用为“compact - width regular -height”(即所有 iPhone 约束)设置的约束,而不是“any- any
我正在尝试将一些 Objective-C 代码转换为 SWIFT。 我正在将 UIViewController 作为表单加载。这是 objective-c 中的代码: generalPopup.mod
像这样: 我在运行 react-navigation v4. 最佳答案 首先,您必须遵循有关如何设置 react-navigation 模态的教程,该模态具有跳转动画并且看起来不像 native fo
文档没有更新,但对我来说两者看起来是一样的,只是默认大小不同,也许你不能通过 preferredContentSize 更改 pageSheet 的大小? 最佳答案 在 iPhone 上,表单和页面表
我正在使用 modalPresentationStyle = .formSheet 显示模态 UIViewController,但它在 iphone XR 和 XS Max 上有一些问题。它显示在缺口
我有一个简单的设置 TableView ,它是 UINavigationController 的第一个 View 。 我使用 .FormSheet modalPresentationStyle 显示设
我有一个从 segue 模态呈现的 View Controller 。其呈现样式设置为表格。 func adaptivePresentationStyle(for controller: UIPres
我是一名优秀的程序员,十分优秀!