当 UITextfield 上发生 touchup inside 事件时导航到另一个视图
Navigate to another view when touchup inside event occurs on UITextfield
我已经将 segue
的标识符从 ViewcontrollerA
设置为 ViewcontrollerB
。但以下代码不起作用:
class ViewcontrollerA: UIViewController {
@IBOutlet weak var Tasks: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
@IBAction func move(sender: AnyObject) {
self.performSegueWithIdentifier("move", sender: sender)
}
}
当 UITextfield
是 "tapped" 时,有没有办法导航到第二个 ViewController
?
非常感谢任何帮助!
假设您已经给出了 segue 标识符 和 segue 种类
Replace func move:
@IBAction func move(sender: AnyObject) {
self.performSegueWithIdentifier("move", sender: self)
}
Add below code:
override func shouldPerformSegueWithIdentifier(identifier: String, sender: AnyObject?) -> Bool {
if identifier == "move" {
return true
}
return false
}
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "move" {
let vc = segue.destinationViewController as! ViewcontrollerB
// you can additional work here with navigating VC Object
}
}
如果您想在点击 UITextField
后继续 SecondViewController
,那么您可以像这样使用 UITextField
的委托方法 textFieldDidBeginEditing
func textFieldDidBeginEditing(textField: UITextField) {
self.performSegueWithIdentifier("SegueIdentifier", sender: self)
}
我已经将 segue
的标识符从 ViewcontrollerA
设置为 ViewcontrollerB
。但以下代码不起作用:
class ViewcontrollerA: UIViewController {
@IBOutlet weak var Tasks: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
@IBAction func move(sender: AnyObject) {
self.performSegueWithIdentifier("move", sender: sender)
}
}
当 UITextfield
是 "tapped" 时,有没有办法导航到第二个 ViewController
?
非常感谢任何帮助!
假设您已经给出了 segue 标识符 和 segue 种类
Replace func move:
@IBAction func move(sender: AnyObject) {
self.performSegueWithIdentifier("move", sender: self)
}
Add below code:
override func shouldPerformSegueWithIdentifier(identifier: String, sender: AnyObject?) -> Bool {
if identifier == "move" {
return true
}
return false
}
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "move" {
let vc = segue.destinationViewController as! ViewcontrollerB
// you can additional work here with navigating VC Object
}
}
如果您想在点击 UITextField
后继续 SecondViewController
,那么您可以像这样使用 UITextField
的委托方法 textFieldDidBeginEditing
func textFieldDidBeginEditing(textField: UITextField) {
self.performSegueWithIdentifier("SegueIdentifier", sender: self)
}