我有一個類的實例來處理和實現我的視圖控制器之間的滑動導航。我在該類中有一個方法,它允許我模擬滑動導航到另一個視圖控制器。另一個類沒有創建實例的調用方法
在一個完美的場景中,我會向IB中的視圖控制器添加一個按鈕,並在其動作中調用處理程序類的方法以導航到其他視圖控制器。
這似乎是我試圖重新創建一個實例,顯然不工作,因爲它沒有所有的信息其他實例。
我也嘗試從處理程序類本身添加一個按鈕的子視圖到我的視圖控制器,這工作,但我想知道是否有更漂亮的方式。
也許從我的其他視圖控制器訪問已存在的類的實例,以調用該方法?我試過swipe().navigateToLeftVC()
並重新創建實例。
我剛剛注意到初始實例是在應用程序委託中創建的,並分配給了window.rootviewcontroller。這會有什麼幫助嗎?再次感謝 – Walking
也許你可以創建一個具有如下實例值的全局變量:'let myInstance = myClass()',然後在需要調用函數時引用該實例。由於它是在全局範圍內定義的,因此可以在任何地方引用該實例。另外,也許創建一個單例而不是全局變量。 – Harish
您也可以將實例傳遞給每個視圖控制器 – Shades