簡體   English   中英

根據條件在視圖控制器之間進行排序

[英]Segue Between View Controllers based on Condition

我是一名新的iOS開發人員,正在編寫涉及用戶登錄的應用程序。 本質上,我想基於后端的條件設置用戶看到的下一個視圖(此問題的條件部分已經解決,我通過Alamofire http get請求成功接收了數據)

我的問題是,如果我想從一個視圖控制器切換到另一個視圖控制器,它是否必須是順序的? 我創建了兩個從初始視圖控制器到兩個單獨的視圖控制器的腳本。 但是,如果嘗試連接到視圖控制器(此后沒有順序),則會收到以下錯誤:

libc ++ abi.dylib:以類型為NSException的未捕獲異常終止

什么是實現我正在嘗試做的正確方法?

確保您不能選擇不按順序執行的視圖控制器,解決問題的更好方法是,每當您要加載任何視圖控制器時,都將初始VC嵌入到navigationController中,您可以執行此操作

  let vc = self.storyboard?.instantiateViewController(withIdentifier: "anotherView")
  self.navigationController?.pushViewController(vc!, animated: true)

其中標識符是您要在上述情況下顯示的VC的StoryboardID,這是另一個視圖。在這里設置

在此處輸入圖片說明

我不太懂英語,但是我認為這意味着您想更改視圖順序和rootController。

當用戶未登錄時,rootController將被標記為“ initial”。

登錄后,我們需要通過啟動第一個控制器將rootController更改為新的視圖序列。

這樣的事情。

    if(uselogin)
    {
        var delegete = UIApplication.shared.delegate as! AppDelegate
        delegete.window?.rootViewController = newViewController
        presentViewController
    }

暫無
暫無

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

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