I call this method from another view controller before I dismiss it, and everything checks out. I pass the argument correctly, and the method gets called (checked it with NSLog), but the scroll view does not move...

What is funny is that when I call this method from the view controller, in which it is located, it works fine. Only when I call it from another view controller, it stops working.

That seems to be the answer, but I cannot figure out how to set the delegate. A couple months ago I did something similar, and I remember it was very simple. I set a UIView's delegate to another view controller and then just called methods like [delegate method:argument]; But I don't remember how I did it, and I do not know how to apply it in this situation.
–
Gergely KovacsDec 26 '12 at 11:33