you are creating a new ReadMoreTextView and overwriting your outlet pointer textView pointing to this new ReadMoreTextView. Unfortunately, now you are not interacting with the ReadMoreTextView that is on screen.

You shouldn't overwrite an IBOutlet variable. You should just use it to read/write the properties of the IBOutlet variable.