簡體   English   中英

回到某個 viewController

[英]go back to a certain viewController

我的故事板看起來像:

用戶可以直接從第 1 個屏幕轉到第 4 個屏幕。 第四個屏幕包含 tableView,具有 XIB 單元格設計。 我希望用戶能夠點擊一個單元格並進入第三個屏幕並發送一些數據。 我知道這應該在didSelectRowAt完成。 但它甚至可能嗎?

對的,這是可能的。

  1. 創建一個segue。 在故事板中,按住 Ctrl 鍵並從第四個屏幕頂部的第一個按鈕拖動到第二個屏幕上的任意位置。 您應該會在故事板中看到一個新的 segue。
  2. 給 segue 一個 id。 單擊新創建的 segue,在右側面板中,在 Indentity Inspector 選項卡下設置indentifier屬性。
  3. 執行轉場。 didSelectRowAt ,添加以下行:
self.performSegue(withIdentifier: "THE_ID_YOU_ASSIGNED_IN_STEP_2")
  1. 將數據發送到目標 segue。 在您的 screen 4 視圖控制器中,添加以下功能:
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if segue.identifier == "THE_ID_YOU_ASSIGNED_IN_STEP_2" {
        if let destinationVC = segue.destination as? YOUR_SCREEN_3_VC {
            // Send data to your VC, such as assigning values
        }
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM