From ccde895bdbde36cc4fa2a05c8f2b3c084d1cf807 Mon Sep 17 00:00:00 2001 From: Krzysztof Magiera Date: Wed, 5 Sep 2018 09:01:57 +0200 Subject: [PATCH] Add lifecycle aware view managers to Example app --- .../SampleLifecycleAwareViewManager.java | 1 - .../ScreensExample.xcodeproj/project.pbxproj | 4 +++ .../RNSSampleLifecycleAwareView.m | 33 +++++++++++++++++++ 3 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 Example/ios/ScreensExample/RNSSampleLifecycleAwareView.m diff --git a/Example/android/app/src/main/java/com/swmansion/rnscreens/example/SampleLifecycleAwareViewManager.java b/Example/android/app/src/main/java/com/swmansion/rnscreens/example/SampleLifecycleAwareViewManager.java index cd3b6cc7..338b0c29 100644 --- a/Example/android/app/src/main/java/com/swmansion/rnscreens/example/SampleLifecycleAwareViewManager.java +++ b/Example/android/app/src/main/java/com/swmansion/rnscreens/example/SampleLifecycleAwareViewManager.java @@ -21,7 +21,6 @@ public class SampleLifecycleAwareViewManager extends ViewGroupManager + +@interface RNSLifecycleAwareView : UIView +@end + +@implementation RNSLifecycleAwareView + +- (void)didMoveToWindow +{ + [super didMoveToWindow]; + BOOL isVisible = self.superview && self.window; + if (isVisible) { + NSLog(@"ATTACHED"); + } else { + NSLog(@"DETTACHED"); + } +} + +@end + +@interface RNSLifecycleAwareViewManager : RCTViewManager +@end + +@implementation RNSLifecycleAwareViewManager + +RCT_EXPORT_MODULE() + +- (UIView *)view +{ + return [RNSLifecycleAwareView new]; +} + +@end