0

ユーザーが実行時に作成できる UITextField からテキストを取得しようとしています。次のコード行を使用しています。

let thisTextField:UITextField = self.scrollView.viewWithTag(0) as! UITextField

コンパイラエラー状態

Could not cast value of type 'UIScrollView' (0x1032faaf0) to 'UITextField' (0x103318dc0).

stackoverflow を調べたところ、上記のコードは以前のバージョンの Swift では機能していたようですが、Swift 2.0 では機能していないようです。

4

1 に答える 1

0

これについても同様の問題がありました。ビュー タグはオプションではないため、最初は 0 に設定されているように見えます。つまり、タグ 0 を持つビューを探すと、スクロールビューが見つかり、それが返されます。いくつかの解決策は、textField を 0 以外の値に設定するか、textField をクラス変数にすることです。

于 2015-11-04T16:21:08.877 に答える