iphone - 如何将 appDelegate 绑定(bind)到应用程序的其余部分?

标签 iphone ios ipad uiviewcontroller appdelegate

我是 iOS 开发的初学者,但我设法让我的应用程序执行我想要的所有操作。但是,我对将应用捆绑在一起有一些疑问。

目前我的 appDelegate 中唯一的代码处理远程通知;当我收到远程通知时,我会向用户发送警报、消息等。我还为通知中心生成通知,这会导致不同的方法在不同的 View Controller 中运行。

appDelegate 中的所有不同函数呢? DidEnterBackground、WillEnterForeground 等?我的应用程序从一个 View (view1) 开始,它创建了一个对象 (stream1),它有一个方法 stopStream。我有启动和停止流的按钮 ([self.stream1 stopStream])。我的问题是,如何调用这些方法来停止其中一个 appDelegate 方法中对象的特定实例?我是否需要在 appDelegate 中为通知中心创建一个通知,并在 View 中处理它的触发?或者有更简单的方法吗?还是我做的事情完全错误,没有按照最佳做法去做?

任何帮助将不胜感激!还有一个关于应用程序架构指南的链接,或者一个你最喜欢的关于在 iOS 中构建应用程序的书的链接会很棒!

最佳答案

如果应用委托(delegate)确实需要对这些事件执行某些操作,则您的应用委托(delegate)只需要实现各种应用委托(delegate)方法。

如果给定的 View Controller 或其他类对各种应用委托(delegate)通知(例如进入后台或返回前台等)感兴趣,则 View Controller 或其他类应注册相应的通知。有关不同的通知,请参阅 UIApplication 的文档。

不要让应用委托(delegate)方法发布自定义通知。

关于iphone - 如何将 appDelegate 绑定(bind)到应用程序的其余部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15510146/

相关文章:

ios - 位置管理器 :didRangeBeacons method not detecting BLE Device

iphone - UISlider 委托(delegate)/绑定(bind)到另一个对象?

iphone - 添加观察者时是否需要接收NSNotification?

jquery - 让视差在 iPad 上运行

iPhone - 将 mp3 转换为 wav?

iphone - 按升序排列数组..?

iphone - 当点击屏幕的另一部分时隐藏自定义 iPhone 控件

ios - 使用 NSTimer Swift 生成 SkShapeNodes

ios - 如何检测用户卸载的 iOS App?我需要推送严重通知。我不想失去它

iOS如何调试崩溃?