在此行中出错
let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
无法将类型'LLAppDelegateProxy'(0x2bd218)的值转换为 'MyAppName.AppDelegate'(0x2bc708)。
我在AppDelegate的didFinishLaunchingWithOptions方法中设置了RootViewController,该方法突然停止工作。任何帮助将不胜感激。提前谢谢。
答案 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()