2017-03-14 25 views
0

私はプログラミングが慣れていないので、これはちょっと疑問に思うかもしれませんが、ボタンを押してUITextViewオブジェクトの内容を変更するにはどうすればいいですか?ボタンを押してUITextViewの内容を変更します。

私がテストした例は次のようになります。

@IBOutlet weak var dataButton: UIButton! 
@IBOutlet weak var dataView: UITextView! 

override func viewDidLoad() { 
    super.viewDidLoad() 
} 


@IBAction func testButtonPressed(sender: UIButton) { 
    dataView.text = "Test worked." 
} 

は、実際には動作しません。 My Storyboardには、上記のコードが記述されているクラスのViewControllerがあります。 ButtonとTextLabelも持っています。 Interface Builderで何かを指定する必要がありますか、コードに問題がありますか?

ご協力いただきありがとうございます。

答えて

1

IBOutletとIBActionsがストーリーボードに接続されていることを確認してください。それは動作するはずです。コードに到達したかどうかを確認するには、dataView.text = "Test worked."という行にブレークポイントを設定します。ブレークポイントに達していない場合は、IBActionが正しく接続されていません。

+0

ありがとうございました。私はアウトレットとアクションをストーリーボードに正しく接続していませんでした。今それは動作します! – user7634745

0

IBActionさんsenderパラメータつまり、その前にアンダースコアが必要になります。

@IBAction func testButtonPressed(_ sender: UIButton) { 
    dataView.text = "Test worked." 
} 

あなたがコードを正しく接続されてよろしいですか?

関連する問題