2015-10-22 55 views
0

這可能是一個愚蠢的問題,但我是Swift的新手。所以,我想創建一個應用程序,其中將有一個菜單和幾個章節,每個章節將有2個章節的課程章節,然後在每章結尾處進行測驗。想知道在MVC模式下以Swift編程設置它的最佳實踐是什麼。我不確定如何通過菜單上的TableViewCell調用一個segues模塊。Swift dynamic segues

感謝您的建議。

回答

0

只要你不這樣做(檢查下面的圖片),你會沒事的。

HOW NOT TO DO SEGUES

+0

你能解釋爲什麼這是一種反模式? –

+0

我需要做那樣的事情。我希望用戶有能力回到上一個屏幕,並且所有的賽段也應該有一個菜單按鈕,它們將把它們帶到主菜單。 –

+0

您可以使用導航控制器執行這些類型的循環,您不希望將堆疊的視圖控制器放在彼此的頂部,您需要在不再需要時將其解除。 你可以通過如下方法進入根菜單: [self.navigationController popToRootViewControllerAnimated:YES]; – user2695712

0

考慮您有通過菜單訪問(表示爲UITableView)四(1..4)的章節。每章可以依靠測驗控制器。它看起來是這樣的:

enter image description here

關於小區:您可以撥打performSegue("id", sender: sender)UITableViewDelegate的方法didSelectRowAtIndexPath:內。或者你可以從你的單元格命令拖拽segue到控制器。但是所有的細胞都會調用相同的細胞。

更新。如果您需要您的菜單在所有控制器中都可見(例如左側/右側菜單),請查看this庫。