我有2次:對一個視圖執行操作,並在另一個視圖上執行操作?這可能嗎?
- OneViewController
- TwoViewController
TwoViewController具有IBAction爲其中播放聲音。一旦用戶按下TWoViewController上的按鈕,我想要一個UILabel,它將出現在OneViewController上,表示聲音已播放。
感謝您的幫助
我有2次:對一個視圖執行操作,並在另一個視圖上執行操作?這可能嗎?
TwoViewController具有IBAction爲其中播放聲音。一旦用戶按下TWoViewController上的按鈕,我想要一個UILabel,它將出現在OneViewController上,表示聲音已播放。
感謝您的幫助
所有你需要做的是一個參考的viewController在另外一個,這樣你可以調用它的方法。或者你可以簡單地創建一個委託。
一個可能的解決方案是使用notifications。
在播放聲音的操作中,向默認通知中心發送通知,指示聲音已播放。
[[NSNotificationCenter defaultCenter] postNotificationName:"playSoundNotification"
object:self
userInfo:nil];
當創建OneViewController時,讓它註冊通知。
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(showPlayedLabel:)
name:"playSoundNotification"
object:nil];
當它收到通知時 - 在showPlayedLabel中: - 顯示UILabel。請注意,showPlayedLabel必須遵循適當的簽名格式。
- (void) showPlayedLabel:(NSNotification*) aNotification;
你有什麼試過的?什麼工作?什麼沒有?你必須更具體。 –