Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
231 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 Reply

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/


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...