- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在重新创建一个简单的应用程序,它是护理人员病例记录器,实际上它是一堆按钮或文本字段,它们将其 .text 值时间戳记并粘贴到 UItextView 字段中,以创建按时间顺序排列的操作列表以供引用当护理人员写下他们的病人笔记时。
我使用 Xcode 模板创建了一个选项卡栏控制的应用程序。我已经创建了 UIbuttons 和 UItextfields,它们创建字符串并将其粘贴到同一字段上的测试 UItextview 中。我创建了一个创建时间戳字符串的函数
我在第二个 View 的 UItextview 上显示相同的字符串时遇到了麻烦。
研究因为我是新手,所以我在这里阅读了很多关于用户默认值、segues、委托(delegate)/协议(protocol)的帖子,并且似乎无法在我的特定情况下有效地实现这些内容(仍然不太确定我是否足够理解这些内容)。
我发现我已将字符串保存到 user.default 值中,然后我可以在第二个 View 中使用该值与 func 来插入文本并清除 user.default 值,但我似乎无法让函数从第一个 View 运行? (遇到nil值错误)。
我觉得这应该是一个非常简单的过程,所以不能让它发挥作用是非常令人沮丧的......
问题所以我希望有人能够演示从 FirstViewController 获取 UItextField.text 输入的简单方法,然后当在 FirstViewController 上按下 UIbutton 时将字符串传递给 SecondViewController 并将其插入到 UITextView 字段中(我不想显示第二个 View )。
通过这个演示,我希望能够将解决方案逆向工程到我的代码中,作为一个学习机会,而不仅仅是将我的确切代码放在银盘上。
import UIKit
class FirstViewController: UIViewController, UITextFieldDelegate {
// View OUTLETS
@IBOutlet weak var customNoteField: UITextField!
@IBOutlet weak var reportTextViewFieldTemp: UITextView!
@IBOutlet weak var lastEntryTV: UITextView!
@IBOutlet weak var caseIDTF: UITextField!
// Class VARIABLES
let timeButtonArray = ["blank0", "Call Received1", "Dispatched2", "Enroute3", "On Scene4", "At Patient5", "Depart Scene6", "At Hospital7", "Available8",]
// VIEW DID LOAD STUFF
override func viewDidLoad() {
super.viewDidLoad()
self.hideKeyboardWhenTappedAround()
self.customNoteField.delegate = self
}
//TIMING BUTTON PRESSED
@IBAction func timeButtonPressed(_ sender: UIButton) {
//GATHER DATA
let timingButtonInput = timeButtonArray[sender.tag]
let DTGstamp = dateTimeStamp()
//FORM STRING
let buttonData = ("\(DTGstamp) \(timingButtonInput) \n")
//SEND buttonDATA TO ReportViewController
/*??? The part I need help with*/
}
//CUSTOM ENTRY UITextfield PRESSED
@IBAction func customNoteDone(_ sender: Any) {
//GATHER DATA
let DTGstamp = dateTimeStamp()
let customNote = customNoteField.text
//FORM STRING
let customData = ("\(DTGstamp) \(customNote) \n")
//TEST FOR EMPTY TEXT
if customNote != "" {
//SEND customDATA TO ReportViewController
/*??? The part I need help with*/
}
//FUNCTION TO GENERATE DATE,TIME GROUP AS CONSTANT
func dateTimeStamp() -> String {
var date = Date()
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "ddLLLyy HH:mm:ss"
print (dateFormatter.string(from: date))
return (dateFormatter.string(from: date))
}
}
//
// ReportViewController.swift
// EMS Case Logger
//
// Created by Allan Ravenscroft on 3/3/19.
// Copyright © 2019 Allan Ravenscroft. All rights reserved.
//
import UIKit
class ReportViewController: UIViewController, UITextFieldDelegate {
@IBOutlet weak var reportTextViewField: UITextView!
@IBOutlet weak var reportEmailButton: UIButton!
@IBOutlet weak var reportEditButton: UIButton!
@IBOutlet weak var reportClearButton: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
hideKeyboardWhenTappedAround()
reportEditButton.layer.cornerRadius = reportEditButton.frame.height / 2
reportEmailButton.layer.cornerRadius = reportEmailButton.frame.height / 2
reportClearButton.layer.cornerRadius = reportClearButton.frame.height / 2
}
//Actions when the clear button is pressed
@IBAction func clearButtonPressed(_ sender: Any) {
reportTextViewField.text = ""
}
//Actions when the edit button is pressed
@IBAction func editButtonPressed(_ sender: Any) {
}
//Actions when the email button is pressed
@IBAction func emailButtonPressed(_ sender: Any) {
showMailComposer(bodytext: reportTextViewField.text)
}
}
最佳答案
我知道这不是演示,但也许可以帮助您
创建一个新的 NSObject 文件
在类中放置一个新变量
import UIKit
class test: NSObject {
var a:String = ""
}
在你的 ViewController 中声明一个引用该类的新变量
let testVar = test()
在您的自定义注释检查器中
test.a = customNote
然后在你的第二个 ViewController 上,做同样的事情
let testVar = test()
testVar.a //this is your customNote String
希望这有帮助
关于ios - Swift4-将文本字符串插入另一个 View /类中的 TextView 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54995146/
如何使用 SPListCollection.Add(String, String, String, String, Int32, String, SPListTemplate.QuickLaunchO
我刚刚开始使用 C++ 并且对 C# 有一些经验,所以我有一些一般的编程经验。然而,似乎我马上就被击落了。我试过在谷歌上寻找,以免浪费任何人的时间,但没有结果。 int main(int argc,
这个问题已经有答案了: In Java 8 how do I transform a Map to another Map using a lambda? (8 个回答) Convert a Map>
我正在使用 node + typescript 和集成的 swagger 进行 API 调用。我 Swagger 提出以下要求 http://localhost:3033/employees/sear
我是 C++ 容器模板的新手。我收集了一些记录。每条记录都有一个唯一的名称,以及一个字段/值对列表。将按名称访问记录。字段/值对的顺序很重要。因此我设计如下: typedef string
我需要这两种方法,但j2me没有,我找到了一个replaceall();但这是 replaceall(string,string,string); 第二个方法是SringBuffer但在j2me中它没
If string is an alias of String in the .net framework为什么会发生这种情况,我应该如何解释它: type JustAString = string
我有两个列表(或字符串):一个大,另一个小。 我想检查较大的(A)是否包含小的(B)。 我的期望如下: 案例 1. B 是 A 的子集 A = [1,2,3] B = [1,2] contains(A
我有一个似乎无法解决的小问题。 这里...我有一个像这样创建的输入... var input = $(''); 如果我这样做......一切都很好 $(this).append(input); 如果我
我有以下代码片段 string[] lines = objects.Split(new string[] { "\r\n", "\n" }, StringSplitOptions.No
这可能真的很简单,但我已经坚持了一段时间了。 我正在尝试输出一个字符串,然后输出一个带有两位小数的 double ,后跟另一个字符串,这是我的代码。 System.out.printf("成本:%.2
以下是 Cloud Firestore 列表查询中的示例之一 citiesRef.where("state", ">=", "CA").where("state", "= 字符串,我们在Stack O
我正在尝试检查一个字符串是否包含在另一个字符串中。后面的代码非常简单。我怎样才能在 jquery 中做到这一点? function deleteRow(locName, locID) { if
这个问题在这里已经有了答案: How to implement big int in C++ (14 个答案) 关闭 9 年前。 我有 2 个字符串,都只包含数字。这些数字大于 uint64_t 的
我有一个带有自定义转换器的 Dozer 映射: com.xyz.Customer com.xyz.CustomerDAO customerName
这个问题在这里已经有了答案: How do I compare strings in Java? (23 个回答) 关闭 6 年前。 我想了解字符串池的工作原理以及一个字符串等于另一个字符串的规则是
我已阅读 this问题和其他一些问题。但它们与我的问题有些无关 对于 UILabel 如果你不指定 ? 或 ! 你会得到这样的错误: @IBOutlet property has non-option
这两种方法中哪一种在理论上更快,为什么? (指向字符串的指针必须是常量。) destination[count] 和 *destination++ 之间的确切区别是什么? destination[co
This question already has answers here: Closed 11 years ago. Possible Duplicates: Is String.Format a
我有一个Stream一个文件的,现在我想将相同的单词组合成 Map这很重要,这个词在 Stream 中出现的频率. 我知道我必须使用 collect(Collectors.groupingBy(..)
我是一名优秀的程序员,十分优秀!