delegates

    -1熱度

    3回答

    我有一個很好的UINavigationController。每個視圖控制器都有自己的按鈕,可以將堆棧彈回到其根目錄,這也非常棒。不過,我也想通過按下標籤欄上的按鈕(顯然是在導航堆棧外的完全不同的類中)將堆棧彈回到其根目錄。 因此,我在標籤欄類中創建了一個委託,該委託在堆棧頂部找到視圖控制器,並調用該視圖控制器中的方法將堆棧彈回到根目錄。我向控制檯打印了一些內容,以驗證委託設置是否正確。一切正常,因

    1熱度

    5回答

    我已經在兩個視圖控制器內做了委託協議。但委託方法不會調用我的代碼片段。這是什麼原因。我無法找到問題,請發佈您的建議來重溫此問題。 主視圖控制器 class ViewController: UIViewController, testDelegateMethod { override func viewDidLoad() { super.viewDidLoad() let

    1熱度

    2回答

    我在我的類中有一個UIScrollView和一個UITableView(技術上也是一個UIScrollView)。我讓這個類是一個UIScrollViewDelegate,因此當scrollViewDidScroll方法被激活時它會運行一些代碼。問題是,當滾動視圖和tableView滾動時,這段代碼被運行,但我不希望這是事實。 有什麼辦法可以分開這些嗎?我在網上查找並試圖找到一種方法來將滾動視圖委

    0熱度

    1回答

    我的代碼中有一個會話中包含第三方腳本引擎。引擎接受任何委託並使其可用於具有相同簽名的腳本。 現在我想擁有爲引擎提供這些委託的插件,但是我還希望會話中的額外數據沒有顯示在腳本中。 使用委託的腳本應該不知道會話,但實現它的插件確實不知道。插件編寫者應該可以自由地爲插件代理使用任意數量或類型的參數,所以我需要在運行時動態地執行此操作。 例如: //from available plugin delega

    0熱度

    1回答

    以編程方式構建我的視圖,但需要參考我的控制器中的視圖來設置屬性。我不能看到一種方法來實現這一目標? 我有一個參考視圖,當然控制器在它,但然後我不能訪問屬性,例如嘗試self.view.textField作爲身份證以爲我會。 我該如何做到這一點?反之亦然,我該如何做一些事情,比如設置視圖textField來使用控制器作爲它的委託來處理它的輸入? 第一次香港專業教育學院不使用情節串連圖板,其中這一切簡

    4熱度

    1回答

    我使用libpd4unity包與Pure Data進行通信。我收到來自Pure Data的爆炸聲,LibPD.Bang。在爆炸事件中,我通過FMOD播放聲音。 問題是,我經常收到劉海,例如,每500毫秒一次,但事件不會在特定長度的幀中觸發。通常長度改變1幀或更少。 有沒有解決這個問題的方法?例如一個獨立於幀率的事件?我想知道Unity3D中的事件(委託)是否獨立於幀速率。 因爲有節奏播放每個聲音和

    0熱度

    1回答

    我有一個函數將Func作爲參數,調用它並輸出一些結果。出於記錄目的,能夠訪問lambda表達式執行時實際被調用的函數的名稱是很好的。有沒有辦法在緊湊的框架中做到這一點? Private Function tryWithLogging(ByVal moveFunc As Func(Of Boolean)) As Boolean Try moveFunc.Invoke()

    1熱度

    1回答

    我有一個UIViewController幾個塞格斯深,當使用完畢後,應unwind並帶他們回DashboardViewController。 我創建了儀表板的unwindToDashboard方法和鉤住我的FinishViewController一個按鈕到Exit。所以,當它的點擊將啓動展開動作。 這工作正常。 但我需要將數據傳回從FinishViewController儀表板。 因此,我爲Fin

    3熱度

    1回答

    是否有一種簡單的方式獲得委託屬性by lazy的每個線程計算的值如ThreadLocal? LazyThreadSafetyMode控制併發初始化,與.NONE通過允許多個線程來接近所期望的功能,以接收不同的值,但具有隨後的後初始化調用引用相同的對象時,線程不管返回相同的奇異值,與某些情況下返回null。 無論併發初始化或後期初始化,該屬性都會緩存每個線程的唯一值。

    0熱度

    2回答

    我對C#很新,大約1年的經驗。最近引入了lambda表達式。我想要一個Action<string>這將顯示錯誤與自定義錯誤文本到一個MessageBox。我想知道,是什麼樣的區別: public static Action<string> Error = s => { MessageBox.Show(s, "Error", MessageBoxButtons.OK, MessageBoxIcon.