【问题标题】:How do I modify a view from the appdelegate in xcode 10如何从 xcode 10 中的 appdelegate 修改视图
【发布时间】:2018-10-22 20:59:16
【问题描述】:

我有一个显示应用状态的标签。据我所知,无法在 ViewController 中调用 UIApplicationDelegate 协议方法,并且 View 无法链接到 AppDelegate。这就像应用程序被分成了无法相互通信的两部分。

【问题讨论】:

  • 细节很重要。例如,您所说的“应用程序状态”是什么意思?你试过什么?当然你不能从视图控制器调用AppDelegate 方法!这是操作系统应用程序的通信方式!话虽如此 - 它是 your 应用程序。不,它不是“分成两部分”。请问,你真的想做什么? (细节很重要。)AppDelegate 正是它所说的 - 您的应用程序可以通过您的应用程序的“超级应用程序”(操作系统)找出用户正在做什么。
  • @dfd 为什么他们在不同的地方?如果需要做的事情因屏幕而异怎么办?在 android 上,生命周期方法是特定于活动的。

标签: swift xcode


【解决方案1】:

您可以随时使用通知...

Apple Docs

监听应用教程移到后台:

override func viewDidLoad() {
  super.viewDidLoad()
  let notificationCenter = NotificationCenter.default
  notificationCenter.addObserver(self, selector: #selector(appMovedToBackground), 
    name: Notification.Name.UIApplicationWillResignActive, object: nil)
}

@objc func appMovedToBackground() {
    print("App moved to background!")
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-22
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 2015-03-05
    • 1970-01-01
    相关资源
    最近更新 更多