我在我的應用程序中有多個視圖控制器。我想知道,有沒有辦法從第三種觀點回到家中,但仍然否定第三種觀點?最好沒有導航控制器。但請告訴我,如果我需要一個。謝謝您的幫助。解僱家從另一個視圖控制器迅速3
0
A
回答
0
您需要實現您的自定義Segue,然後將其應用於兩個視圖之間的Segue。
下面是一個例子(當前觀點將取代前一):
class ReplaceSegue: UIStoryboardSegue {
override func perform() {
let sourceController: UIViewController = self.sourceViewController
let destinationController: UIViewController = self.destinationViewController
let navigationController = sourceController.navigationController!
let controllerStack = NSMutableArray(array: navigationController.viewControllers)
controllerStack.replaceObjectAtIndex(controllerStack.indexOfObject(sourceController), withObject:destinationController)
navigationController.setViewControllers(controllerStack as NSArray as! [UIViewController], animated: true)
}
}
0
是這是可能的。在代碼中嘗試下面的函數。 在您的主視圖控制器,輸入一種溫馨/接收賽格瑞功能:
@IBAction func unwindToVC(segue: UIStoryboardSegue) {
if let sourceViewController = segue.source as? *Name of third view controller* {
//in here you can now access any information you
//want to retrieve from the third view controller
}
}
//In your third viewController put the following:
//make sure you assign cancelSegue to a button or whatever
func cancelSegue() {
performSegue(withIdentifier: "segueToMain", sender: self)
}
然後在你提到的第三個視圖控制器上的情節串連圖板,就在視圖控制器的頂部點擊從黃色圓圈拖動進入橙色方塊「退出」,然後它會彈出一個選項,稱爲unwindToVC並點擊它。確保它被識別(你可以在cancelSegue中看到,我的名字叫做segueToMain)
現在,當你在第三個視圖控制器中時,你應該能夠按下指定的按鈕,它將執行segue
這爲我工作,希望它有助於
相關問題
- 1. 從收集視圖控制器迅速傳遞圖像到另一個視圖控制器
- 2. 怎麼推編程製成視圖控制器迅速3
- 3. 從另一個視圖控制器關閉視圖控制器
- 4. 從另一個視圖控制器通知視圖控制器
- 5. 如何解僱2視圖控制器
- 6. 父視圖控制器未解僱
- 7. 視圖控制器正在被解僱
- 8. 授權和解僱視圖控制器
- 9. 從一個表視圖控制器傳遞json id到swift 3中的另一個表視圖控制器3
- 10. 從一個控制器視圖到另一個控制器視圖的ASP.NET MVC 3 Razor渲染部分視圖
- 11. 從另一個視圖控制器
- 12. 從另一個視圖控制器
- 13. 從另一個視圖控制器類
- 14. 從另一個視圖控制器
- 15. 關閉視圖控制器到另一個視圖swift 3
- 16. 將對象從一個視圖控制器傳遞給另一個視圖控制器在快速獲取無
- 17. 我想從一個視圖控制器到另一個視圖控制器的動作3 xcode
- 18. 如何將UI ImageView從一個視圖控制器傳遞到另一個視圖控制器? swift 3
- 19. 保存數據並迅速展開到另一個控制器
- 20. IBOutlets上第二個視圖控制器幫助迅速
- 21. 如何回到主頁或前視圖 - 控制在迅速3
- 22. 從另一個控制器加載視圖控制器
- 23. 當前新視圖控制器和無形解僱呈現視圖控制器
- 24. 解僱目前視圖控制器後無法推視圖控制器
- 25. 頁面視圖控制器 - 從圖像到另一個視圖控制器
- 26. 從另一個視圖控制器的視圖控制器觸發器操作
- 27. 如何從另一個控制1個視圖控制器?
- 28. 在Rubymotion如何從解僱視圖控制器
- 29. 解僱時從視圖控制器中刪除所有設置
- 30. 表視圖控制器自身複製在IOS迅速
爲什麼你不想要使用導航控制器,它是一種清潔的方式來達到所需的行爲。而且,這個問題是很難回答,因爲你不」 t解釋上下文 –
使用展開segue – rMickeyD