第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

處理applicationDidBecomeActive

處理applicationDidBecomeActive

慕俠2389804 2019-08-30 16:48:05
我UIApplicationDelegate在我的主AppDelegate.m類中有協(xié)議,applicationDidBecomeActive定義了方法。我想在應(yīng)用程序從后臺返回時調(diào)用方法,但該方法在另一個視圖控制器中。如何檢查applicationDidBecomeActive方法中當(dāng)前顯示的視圖控制器,然后調(diào)用該控制器中的方法?
查看完整描述

3 回答

?
智慧大石

TA貢獻1946條經(jīng)驗 獲得超3個贊

應(yīng)用程序中的任何類都可以成為應(yīng)用程序中不同通知的“觀察者”。創(chuàng)建(或加載)視圖控制器時,您需要將其注冊為觀察者,UIApplicationDidBecomeActiveNotification并指定在將通知發(fā)送到應(yīng)用程序時要調(diào)用的方法。


[[NSNotificationCenter defaultCenter] addObserver:self

                                         selector:@selector(someMethod:)

                                             name:UIApplicationDidBecomeActiveNotification object:nil];

不要忘記自己清理!當(dāng)您的視圖消失時,請記住將自己移除為觀察者:


[[NSNotificationCenter defaultCenter] removeObserver:self 

                                                name:UIApplicationDidBecomeActiveNotification

                                              object:nil];

有關(guān)通知中心的更多信息。


查看完整回答
反對 回復(fù) 2019-08-30
?
人到中年有點甜

TA貢獻1895條經(jīng)驗 獲得超7個贊

Swift 3,4等效:


添加觀察者


NotificationCenter.default.addObserver(self,

    selector: #selector(applicationDidBecomeActive),

    name: .UIApplicationDidBecomeActive, // UIApplication.didBecomeActiveNotification for swift 4.2+

    object: nil)

刪除觀察者


NotificationCenter.default.removeObserver(self,

    name: .UIApplicationDidBecomeActive, // UIApplication.didBecomeActiveNotification for swift 4.2+

    object: nil)

打回來


@objc func applicationDidBecomeActive() {

    // handle event

}


查看完整回答
反對 回復(fù) 2019-08-30
?
慕慕森

TA貢獻1856條經(jīng)驗 獲得超17個贊

Swift 2等效:


let notificationCenter = NSNotificationCenter.defaultCenter()


// Add observer:

notificationCenter.addObserver(self,

  selector:Selector("applicationWillResignActiveNotification"),

  name:UIApplicationWillResignActiveNotification,

  object:nil)


// Remove observer:

notificationCenter.removeObserver(self,

  name:UIApplicationWillResignActiveNotification,

  object:nil)


// Remove all observer for all notifications:

notificationCenter.removeObserver(self)


// Callback:

func applicationWillResignActiveNotification() {

  // Handle application will resign notification event.

}


查看完整回答
反對 回復(fù) 2019-08-30
  • 3 回答
  • 0 關(guān)注
  • 1177 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號