Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

I've searched how to run a method from another ViewController on stackoverflow and didn't find an answer. I have a ViewController1 playing an audio using AVAudioPlayer and I want my ViewController2 to be able to change it's volume.

I've tried the basic: calling a method in ViewController2 that changes the volume in ViewController1.
This doesn't work. The method is able do output Logs but isn't able to change properties.

Thanks

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
218 views
Welcome To Ask or Share your Answers For Others

1 Answer

You need to pass a message from ViewController2 to ViewController1.
For that either use:
1. Notifications
2. Delegation

Here is the link for a tutorial if you are unaware of both of them.
http://devinsheaven.com/cocoa-tutorial-passing-messages-between-objects-notifications-delegates-and-target-action/


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...