2016-12-22 74 views
0

搜索SO,我發現有許多關於以編程方式導航到destinationViewController的問題,但沒有關於如何將destinationViewController(以編程方式)推送到觸發它的同一個導航控制器。目標視圖控制器如何以編程方式推送到相同的導航控制器,Swift

這是我有什麼(見故事板的圖片)

我有2個場景各自的控制器,約會(源)和appointmentTimes(目的地)

一個。導航控制器通過繼電器連接到約會。

b。約會時間沒有通過故事板中的segue連接到約會(因爲我想在預約場景中點擊按鈕('預約約會')時導航到它)

這就是我想要的故事板)

a。當用戶點擊預約場景(源)中的按鈕('預約預約')時//完成

b。向服務器發出一些請求並獲得響應,用戶以編程方式導航到預約時間場景(目的地)//完成

c。我想預約時間場景被推到與預約場景相同的導航堆棧上。這意味着用戶可以在兩個場景之間自由導航(通過點擊約會場景中的「預約約會」,他們可以進入預約時間場景,並且通過點擊預約時間場景中的返回按鈕,他們可以返回預約場景)//我怎樣才能實現這個 ??

enter image description here

回答

0

我想通了,下面的步驟幫助實現添加到源場景的編程相同的導航堆棧目標場景所期望的結果。

  1. 創建手工SEGUE:進入故事板,在源場景的黃色圖標點鼠標(你可以找到它的身影的頂部)和控制+拖動到目標場景中創建一個手動繼續。

  2. 給segue一個ID,選擇segue並轉到屬性並在標識符單元格中添加一個名稱。

  3. 以編程方式調用segue self.performSegue(withIdentifier: "appointment", sender: nil),這會將目標場景添加到與源場景相同的導航堆棧。

相關問題