亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

處理applicationDidBecomeActive

處理applicationDidBecomeActive

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

3 回答

?
智慧大石

TA貢獻1946條經驗 獲得超3個贊

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


[[NSNotificationCenter defaultCenter] addObserver:self

                                         selector:@selector(someMethod:)

                                             name:UIApplicationDidBecomeActiveNotification object:nil];

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


[[NSNotificationCenter defaultCenter] removeObserver:self 

                                                name:UIApplicationDidBecomeActiveNotification

                                              object:nil];

有關通知中心的更多信息。


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

TA貢獻1895條經驗 獲得超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

}


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

TA貢獻1856條經驗 獲得超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.

}


查看完整回答
反對 回復 2019-08-30
  • 3 回答
  • 0 關注
  • 1179 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號