Ios UIExtField的UIResponderStandardEditActions永远不会触发
当UIExtField成为第一个响应程序时,我希望有标准的UIResponderStandardEditActions。我发现了stackoverflow问题,关于如何禁用它们,使用方法Ios UIExtField的UIResponderStandardEditActions永远不会触发,ios,xcode,uitextfield,copy-paste,ios14,Ios,Xcode,Uitextfield,Copy Paste,Ios14,当UIExtField成为第一个响应程序时,我希望有标准的UIResponderStandardEditActions。我发现了stackoverflow问题,关于如何禁用它们,使用方法canPerformAction(\u:withSender:),并为某些操作返回false,因为它们在默认情况下处于启用状态。但即使在新创建的应用程序中,它们也不会被触发。也许我不明白为什么会发生这种情况,但我还没有找到任何答案。我创建了一个简单的单视图应用程序,其中只有一个UITextField,我将其作为子
canPerformAction(\u:withSender:)
,并为某些操作返回false,因为它们在默认情况下处于启用状态。但即使在新创建的应用程序中,它们也不会被触发。也许我不明白为什么会发生这种情况,但我还没有找到任何答案。我创建了一个简单的单视图应用程序,其中只有一个UITextField
,我将其作为子视图添加到主视图中,并将其固定在屏幕中央
由于某些原因,当我点击UITextField
时,不会显示带有操作(复制、粘贴、剪切)的弹出窗口
默认情况下,它在我的旧项目中工作
以下是我刚刚创建的用于测试的简单单视图应用程序:
SceneDelegate
将连接到会话
方法:
func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options
connectionOptions: UIScene.ConnectionOptions) {
guard let windowScene = (scene as? UIWindowScene) else { return }
window = UIWindow(frame: UIScreen.main.bounds)
let viewController = ViewController()
window?.rootViewController = viewController
window?.makeKeyAndVisible()
window?.windowScene = windowScene
}
ViewController
code:
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
view.addSubview(textFiled)
NSLayoutConstraint.activate([
textFiled.centerYAnchor.constraint(equalTo: view.centerYAnchor),
textFiled.centerXAnchor.constraint(equalTo: view.centerXAnchor),
textFiled.widthAnchor.constraint(equalTo: view.widthAnchor, multiplier: 0.95)
])
}
lazy var textFiled: UITextField = {
$0.translatesAutoresizingMaskIntoConstraints = false
$0.heightAnchor.constraint(equalToConstant: 50).isActive = true
$0.backgroundColor = .blue
$0.textColor = .white
return $0
}(UITextField())
}
我正在使用Xcode 12.0,并将其部署到具有iOS 14.0的设备上
我是不是在新版本的iOS或Xcode上遗漏了什么