无法访问AppDelegate

时间:2016-04-06 09:19:36

标签: ios swift appdelegate

在此行中出错

let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
  

无法将类型'LLAppDelegateProxy'(0x2bd218)的值转换为   'MyAppName.AppDelegate'(0x2bc708)。

我在AppDelegate的didFinishLaunchingWithOptions方法中设置了RootViewController,该方法突然停止工作。任何帮助将不胜感激。提前谢谢。

1 个答案:

答案 0 :(得分:2)

可以使用自动集成访问原始AppDelegate。将以下static var添加到您的AppDelegate班级:

class AppDelegate: UIResponder, UIApplicationDelegate {
    static var originalAppDelegate:AppDelegate!

接下来,在didFinishLaunchingWithOptions

的开头设置该变量
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
    AppDelegate.originalAppDelegate = self

现在,只要您想要访问原始AppDelegate,就可以像以下一样检索它:

AppDelegate.originalAppDelegate.someMethod()