2016-10-19 5 views
1

私は次のコードを持って、次のUIViewControllerに情報を送ります。 UIViewControllerにはUITextFieldがあります。 commentsTapped機能が使用されている場合(つまり、次のUIViewControllerに移動することを意味します)、UITextFieldを自動的に「選択」してキーボードを起動します。ここでviewcontrollerを表示する前に、テキストフィールドを選択してキーボードを表示してください - スウィフト

は私のコードです:

func commentsTapped(cell: updateTableViewCell) { 

     let allDataSend = cell.pathDB 
     self.performSegueWithIdentifier("showComments", sender: allDataSend) 

    } 

    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 

     if segue.identifier == "showComments" { 
      if let nextVC = segue.destinationViewController as? commentsTableViewController { 
       nextVC.dataGotten = sender! as! String 
      } 
     } 
    } 

誰もがそれを行う方法を知っていますか?あなたのcommentsTableViewControllerviewDidLoad方法は、これを追加で

答えて

1

私は以下のように行っている私のプロジェクトでは
override func viewDidLoad() { 
     super.viewDidLoad() 
     // Do any additional setup after loading the view. 

     yourTextfield.becomeFirstResponder() 

    } 
0

。しかし、この方法では、View Controllerがロードされた後にキーボードが表示されます。

override func viewDidAppear(animated: Bool) { 
     super.viewDidAppear(animated) 
     self.textField.becomeFirstResponder() 
} 
関連する問題