swift - 如何在 Xcode 中从 IBaction 函数创建视图
问题描述
我在理解如何从 Xcode 中的 IBaction 函数创建视图时遇到了一些麻烦。
有谁知道我如何通过单击我创建的“选择日期”按钮从主页打开 RKViewController?我的代码块中与此按钮相关的 IBaction 函数是“calendarDisplay”。
我的“选择日期”按钮的代码块:
import UIKit
import SwiftUI
class HomeViewController: UIViewController {
@State var startIsPresented = false
var rkManager = RKManager(calendar: Calendar.current, minimumDate: Date(), maximumDate: Date().
addingTimeInterval(60*60*24*730), mode: 1)
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
func getTextFromDate(date: Date!) -> String {
let formatter = DateFormatter()
formatter.locale = .current
formatter.dateFormat = "EEEE, MMMM d, yyyy"
return date == nil ? "" : formatter.string(from: date)
}
}
@IBAction func calendarDisplay(_ sender: Any) {
**//Not sure what to put here - have tried many times to call the RKViewController but have failed.**
}
}
这是在另一个项目中工作的代码块 - 我不知道如何在 @IBaction 函数中使其工作,任何帮助将不胜感激。
import SwiftUI
struct ContentView : View {
@State var startIsPresented = false
var rkManager = RKManager(calendar: Calendar.current, minimumDate: Date(), maximumDate: Date().
addingTimeInterval(60*60*24*365), mode: 1) //
var body: some View {
VStack (spacing: 25) {
Button(action: { self.startIsPresented.toggle() }) {
VStack {
Text("Example 2 - Range of Dates Selection").foregroundColor(.blue)
Text("(end date > start date)").foregroundColor(.blue)
}
}
.sheet(isPresented: self.$startIsPresented, content: {
RKViewController(isPresented: self.$startIsPresented, rkManager: self.rkManager)})
VStack {
Text(self.getTextFromDate(date: self.rkManager.startDate))
Text(self.getTextFromDate(date: self.rkManager.endDate))
}
}
}
func getTextFromDate(date: Date!) -> String {
let formatter = DateFormatter()
formatter.locale = .current
formatter.dateFormat = "EEEE, MMMM d, yyyy"
return date == nil ? "" : formatter.string(from: date)
}
}
解决方案
推荐阅读
- javascript - 如何使从数组中默认单击的按钮
- javascript - 使用组合(混合)图表时,Chart.js x 轴时间不显示值
- angular6 - 如何在角度 6 中为验证复选框设置图像
- apache-kafka - 无法使用 Kafka 测试在 Spring Cloud Stream 中读取 JSON
- datetime - 将 'Mon Dec 12 10:55:11 UTC 2016' 转换为 Hive 中的日期时间
- wifi - OFDMA RU分配
- polynomials - 在 Pari/GP 中将多项式的因子作为向量返回
- python - 如何将一个元素的列表放入数据框的单元格中?
- javascript - 如何让 Mineflayer (Minecraft Bot) 单击像 Sign 这样的块
- c++ - 如何在带有 X 个元素的 std::vector 中从 p 中提取 n 个元素