问题
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
回答1:
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/
来源:https://stackoverflow.com/questions/17968376/change-a-property-in-another-viewcontroller