diff --git a/ios/Classes/Adaptor/FLBFlutterViewControllerAdaptor.m b/ios/Classes/Adaptor/FLBFlutterViewControllerAdaptor.m
index db64a399b22c2bb3a42bdd920011722fde3b0bde..ca3890b83adb558726b2d1768374342355a7b034 100755
--- a/ios/Classes/Adaptor/FLBFlutterViewControllerAdaptor.m
+++ b/ios/Classes/Adaptor/FLBFlutterViewControllerAdaptor.m
@@ -29,21 +29,23 @@
 @end
 
 @implementation FLBFlutterViewControllerAdaptor
+    
+- (instancetype)init
+{
+    if (self = [super init]) {
+        Class class = [self class];
+        SEL originalSelector = @selector(onAccessibilityStatusChanged:);
+        SEL swizzledSelector = @selector(fixed_onAccessibilityStatusChanged:);
+        Method originalMethod = class_getInstanceMethod(class, originalSelector);
+        Method swizzledMethod = class_getInstanceMethod(class, swizzledSelector);
+        method_exchangeImplementations(originalMethod, swizzledMethod);
+    }
+    return self;
+}
 
 - (void)viewDidLoad {
     [super viewDidLoad];
-    
-    Class class = [self class];
-    
-    SEL originalSelector = @selector(onAccessibilityStatusChanged:);
-    SEL swizzledSelector = @selector(fixed_onAccessibilityStatusChanged:);
-    
-    Method originalMethod = class_getInstanceMethod(class, originalSelector);
-    Method swizzledMethod = class_getInstanceMethod(class, swizzledSelector);
-    method_exchangeImplementations(originalMethod, swizzledMethod);
-
     self.view.backgroundColor = [UIColor whiteColor];
-    
     // Do any additional setup after loading the view.
 }