簡體   English   中英

從tableview看到導航控制器之前的視圖

[英]Segue from tableview to view preceded by navigation controller

在我的項目中,我有一個幻燈片菜單,在TableView中有3個選項。 根據所選的選項,我希望將它們轉換為ViewController1,ViewController2或ViewController3,所有這些選項前面都有一個導航控制器。

目前我在故事板中使用了一個segue,從原型單元到ViewController1,其中“segueid”作為標識符,因此所有選項都轉到了ViewController1。

這是file.swift中准備segue的代碼:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    if segue.identifier == "segueid"{
        var DestViewController = segue.destinationViewController as! UINavigationController}}

當XCode只允許我從Storyboard中的單元格設置一個segue時,問題出現了,所以我不能指向VC2和VC3。

是否有任何方法可以根據tableview中選定的行來導航到導航控制器前面的不同視圖?

您應該在viewcontrollers之間創建segue。

不要從單元格到視圖控制器創建segue。

然后,在選擇一個單元格之后,您應該決定要調用哪個segue。

我認為它會幫助你。 從此鏈接下載源代碼。 它的AKSwiftSlideMenu適用於iOS AKSwiftSlideMenu

它在BaseViewController中有一個方法,您可以在其中設置從storyboard實例化的選定視圖控制器作為self.navigationController的根視圖控制器。

func slideMenuItemSelectedAtIndex(index: Int32) {
        let topViewController : UIViewController = self.navigationController!.topViewController!
        print("View Controller is : \(topViewController) \n", terminator: "")
        switch(index){
        case 0:
            print("Home\n", terminator: "")
            break
        case 1:
            print("Play\n", terminator: "")
            break
        case 2:
            print("Camera\n", terminator: "")
            break
        default:
            print("default\n", terminator: "")
        }
    }

暫無
暫無

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

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