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

Categories

0 votes
211 views
in Technique[技术] by (71.8m points)

ios - change a property in another viewcontroller

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

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

1 Answer

0 votes
by (71.8m points)

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/


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

2.1m questions

2.1m answers

60 comments

56.8k users

...