0
我正在使用Spotify API處理情節提要應用。我用這個(https://github.com/avazquezpr/SpotifyDemo)Github項目作爲'基地'。但事情是;這不是故事板應用程序。與Spotify連接後,您將直接進入Spotify播放器。iOS segue.destinationViewController不發送信息
我喜歡:
連接的Spotify(視圖控制器) - >選擇播放列表 (PlaylistController) - >去播放器(PlayController)
的應用越來越登錄信息在ViewController
並將它們發送給玩家。但在我的情況下,信息必須通過playlistMenuController
發送。但我認爲,segue.destinationviewcontroller
有什麼問題。
ViewController
:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "goToPlaylistMenu" {
let destinationViewController: PlaylistController = segue.destinationViewController as! PlaylistController
// Send current Spotify Session
destinationViewController.currentSession = loginSession
}
}
PlaylistController
:
lazy var currentSession = SPTSession()
var loginSession = SPTSession()
override func viewDidLoad() {
super.viewDidLoad()
}
// NAVIGATION
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "goToPlayer" {
let destinationViewController: PlayerController = segue.destinationViewController as! PlayerController
destinationViewController.currentSession = loginSession
}
}
}
哪個視圖控制器沒有獲得會話?爲什麼要聲明currentSession和loginSession變量? –
玩家(PlayController)沒有獲得會話。 我有currentSession和loginSession,BC,如果我刪除其中的一個,我得到或這個錯誤在視圖控制器: 「類型的值‘PlaylistlistController’沒有成員‘currentSession’ 或者我在PlaylistController得到: '使用未解析的標識符'loginSession' – Imaij
在GitHub上的演示代碼中,NowPlayingController只聲明currentSession。我不認爲你想要兩個不同的會話對象。此外,這些示例使用currentSession對象調用登錄方法,可能會重新建立會話。 –