工具栏高于日期选择器,这是一个错误吗?或者我做错了什么?
我的代码:
class ViewController: UIViewController {
@IBOutlet weak var textField: UITextField!
let datePicker = UIDatePicker()
override func viewDidLoad() {
super.viewDidLoad()
showDatePicker()
}
func showDatePicker(){
//Formate Date
datePicker.datePickerMode = .date
datePicker.preferredDatePickerStyle = .compact
//ToolBar
let toolbar = UIToolbar();
toolbar.sizeToFit()
let doneButton = UIBarButtonItem(title: "Done", style: .plain, target: self, action: #selector(donedatePicker));
let spaceButton = UIBarButtonItem(barButtonSystemItem: UIBarButtonItem.SystemItem.flexibleSpace, target: nil, action: nil)
let cancelButton = UIBarButtonItem(title: "Cancel", style: .plain, target: self, action: #selector(cancelDatePicker));
toolbar.setItems([doneButton,spaceButton,cancelButton], animated: false)
textField.inputAccessoryView = toolbar
textField.inputView = datePicker
}
@objc …Run Code Online (Sandbox Code Playgroud) 当我尝试登录并在下一个视图中使用 GIDSignIn 注销并导航到上一个视图时一切正常,但是当我再次尝试登录时,警报询问App 想要使用 google 登录,当我按继续 - 我有一个错误说:
键盘无法呈现视图控制器(试图呈现)
和下一个错误
第一响应者错误:尝试重新加载非关键窗口 - 由于手动键盘而允许(第一响应者窗口是 >,关键窗口是;层 = >)
我的代码
import SwiftUI
import Foundation
import GoogleSignIn
struct LoginView: View {
@ObservedObject var loginViewModel = LoginViewModel()
var body: some View {
NavigationView {
VStack {
Button(action: SocialLogin().attemptLoginGoogle, label: {
HStack{
Image("google")
Text("Google login")
.font(.title)
}
})
.padding(EdgeInsets(top: 8, leading: 16, bottom: 8, trailing: 16))
.background(Color.white)
.cornerRadius(8.0)
.shadow(radius: 4.0)
NavigationLink(destination: UserData(), isActive: self.$loginViewModel.isLogedIn) {
EmptyView()
}
}
.navigationBarTitle(Text("Login"))
}
}
}
struct LoginView_Previews: …Run Code Online (Sandbox Code Playgroud) guard let cell = tableView
.dequeueReusableCell(withIdentifier: cellIdentifier) as? FolderAndFileCell else {
print("some")
return
}
Run Code Online (Sandbox Code Playgroud)
它说
非空函数应该返回一个值
我应该回到这里做什么?