【问题标题】:Should a global instace of a viewcontroller be owned by app delegate视图控制器的全局实例是否应该由应用程序委托拥有
【发布时间】:2013-10-22 12:18:57
【问题描述】:

由于 ZBar 和 iOS 7 的错误/问题,我们无法创建、销毁和重新创建用于扫描的视图控制器。所以我们需要保留一个永久的全局实例,以供多个不同的视图访问。

在当前解决方案中,扫描仪视图实例是应用程序委托的成员,并在应用程序启动时实例化。当需要显示时,[[UIApplication sharedApplication] delegate] 访问。

这是一个强制解决方案,但我仍然希望它尽可能下降。有没有更好的地方放置扫描仪视图控制器?

【问题讨论】:

    标签: iphone ios objective-c cocoa-touch ios7


    【解决方案1】:

    为您的扫描创建一个单例类

    【讨论】:

      【解决方案2】:

      最好放在 .pch 文件中,

      #define MY_APP_DELEGATE ((AppDelegate *)[UIApplication sharedApplication].delegate)
      

      【讨论】:

      • 这是一个让不正确的代码架构变得容易的肮脏技巧。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-22
      • 2011-12-29
      • 2013-10-29
      • 2020-09-20
      • 2015-08-16
      相关资源
      最近更新 更多