2016-04-16 3 views
0

2つのviewcontrollerは、コンテナの2番目のものです。 テキストフィールドを取得しようとすると、コンテナ内のテキストは返されません。コンテナのテキストフィールド情報を取得する方法はありますか?

コンテナのテキストフィールド情報を取得する方法はありますか? 1つのビューコントローラは、ストーリーボード内のコンテナに置かれたとき

print

答えて

0

私が見つけた解決策は、カスタムビュー(コンテナ)をプログラマチックにフィールドで置き換えることでした。

0

、埋め込みセグエが作成されます。あなたの含むビューコントローラは、このように、prepareForSegue()経由含まれる1つにアクセスすることができます。

var weak containedTextField: UITextField! 

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 
    if segue.identifier == "<whatever-ID-you-set-on-your-segue>" { 
     if let containedViewController = segue.destinationViewController as? <your-embedded-view-controller's-type> { 
      containedTextField = containedViewController.textField 
     } 
    } 
} 

あなたの含むビューコントローラは、それがする必要がtextFieldインスタンスを使用することができます。

+0

このメソッドを以下のコードとして使用しましたが、動作しませんでした。 はprepareForSegueをオーバーライドFUNC(以下:UIStoryboardSegue、送信者:ANYOBJECT) {を場合segue.identifier == "segueID" {場合containedViewController = segue.destinationViewControllerのようにしましょうか! firstViewController { containingViewController.varfirstview = TextField.text } } } – cwilliamsz

+0

'segue.destinationViewController as? firstViewController'はコンパイルすべきではありません。 – NRitH

+0

私はそれを取得しません。私はこの例で働いていますが、戻り値がゼロであるすべての方法を行っています。自分のビュー内でテキストを取得しようとしても、戻り値はゼロです。 – cwilliamsz

関連する問題