簡體   English   中英

在UIViewController中調用委托方法

[英]Calling delegate method in UIViewController

我有一個使用UIView子類的應用程序。 在這個子類中,我創建一個NSTimer,在計時器的選擇器方法中,我在UIViewController中調用一個創建該子類實例的方法。 我的問題是UIViewController在導航控制器中,如果應用程序從有問題的視圖控制器中隔離開來,則計時器一旦嘗試在nil視圖控制器中調用方法,應用程序就會崩潰。

這是我在UIView子類中的timer方法

- (void)timerMethod:(NSTimer *)localTimer
{
    secondCount++;
    __weak MySubclass *weakSelf = self;
    [weakSelf.delegate updateTime:secondCount];
}

我該如何解決這個問題? 在此先感謝您的幫助!

當離開視圖控制器時,使計時器無效。

使用NSTimer invalidate方法可以停止接收器再次觸發並請求將其從運行循環中刪除。

暫無
暫無

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

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