2016-09-24 85 views
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 
     } 
    } 

}

+0

哪個視圖控制器沒有獲得會話?爲什麼要聲明currentSession和loginSession變量? –

+0

玩家(PlayController)沒有獲得會話。 我有currentSession和loginSession,BC,如果我刪除其中的一個,我得到或這個錯誤在視圖控制器: 「類型的值‘PlaylistlistController’沒有成員‘currentSession’ 或者我在PlaylistController得到: '使用未解析的標識符'loginSession' – Imaij

+0

在GitHub上的演示代碼中,NowPlayingController只聲明currentSession。我不認爲你想要兩個不同的會話對象。此外,這些示例使用currentSession對象調用登錄方法,可能會重新建立會話。 –

回答

0

得到了解決,只是改變

destinationViewController.currentSession = loginSession 

destinationViewController.currentSession = currentSession 

並刪除了PlaylistController中的var loginsession。