因此,我正在迅速構建一個簡單的使者。我在viewWillAppear
上使用不同UI的視圖狀態枚舉,即.Offline,.Default。我有一個convoVC
和InboxVC
如何將按鈕發件人轉移到另一個類
從我InboxVC
,我轉變到convoVC
,其顯示在用戶和其或者從收件箱選擇另一個用戶之間的消息(在這種情況下,我想爲conversationVC
.DEFAULT狀態),或者當我從「編寫新消息」按鈕轉換時(在這種情況下,我希望「構成」狀態爲conversationVC
),使用搜索欄從查詢中選擇。
我有給我的函數的發件人是否已被按下撰寫按鈕,使過渡這就要求從InboxVC
到convoVC
發件人類型的UIBarButtonItem的SEGUE,或發送者無法設定上
convoVC
狀態類型爲myAppName.InboxVC的情況下,如果tableview單元格被按下來進行轉換。
對於在每個狀態下發生的事情的代碼是微不足道的,因爲缺少更好的單詞。
這是InboxVC
我的動作功能無論從我的tableView的didSelectRowAtIndexPath method
叫,或者從barButtonItem
選擇:
func compose(sender: AnyObject) {
self.performSegueWithIdentifier("toConversation", sender: sender)
}
我試圖捕捉髮件人(構建功能內,距離ViewWillDisappear
但不能同時進行)的變量在InboxVC
內聲明並將其轉移到convoVC
中的另一個變量,然後檢查其類型以設置convoVC
中的狀態。
我的問題是,它總是出來爲零。我如何轉移發件人?請幫助我是新來的迅速。 謝謝! (標記爲obj-c,因爲翻譯並不難)
該變量在兩個VC中都被稱爲sender並被聲明爲AnyObject類型?
我試圖
self.sender = sender
convoVC().sender = sender
我還試圖
self.sender = sender
,然後設置sender (in convoVC) = InboxVC().sender
不完全。在撰寫過程中,我的發件人將是我的視圖控制器或我的欄按鈕項,具體取決於用戶是否在視圖控制器桌面單元上點擊,或者用戶是否敲擊欄按鈕項目。所以我必須在我的調用performSegueWithIdentifier方法中保留sender:sender。除此之外,你是對的。我在想這個完全不同,謝謝! – NotMe