swift - How to clear UITextView upon Editing? -


i have following code:

class newpostcontroller: uiviewcontroller {  @iboutlet weak var messagefield: uitextview!  override func viewdidload() {     super.viewdidload()     messagefield.text = "what's on mind?"     messagefield.textcolor = uicolor.lightgraycolor() }  func textviewdidbeginediting(messagefield: uitextview) {     if messagefield.textcolor == uicolor.lightgraycolor() {         messagefield.text = ""         messagefield.textcolor = uicolor.blackcolor()     } } 

however, whenever edit messagefield, code within textviewdidbeginediting doesn't run. suspect because of invalid way of referencing messagefield within function, don't know do.

looks you're not setting uitextview's delegate.

class viewcontroller: uiviewcontroller, uitextviewdelegate {  @iboutlet weak var mytextview: uitextview!  override func viewdidload() {     super.viewdidload()     mytextview.delegate = self }  func textviewdidbeginediting(textview: uitextview) {     mytextview.text = "" } 

uitextviewdelegate protocol reference


Comments

Popular posts from this blog

python - TypeError: start must be a integer -

c# - DevExpress RepositoryItemComboBox BackColor property ignored -

django - Creating multiple model instances in DRF3 -