Selaa lähdekoodia

Added RNNNAvigationController

Ran Greenberg 8 vuotta sitten
vanhempi
commit
b7f06d9c11

+ 15
- 0
ios/RNNNavigationController.h Näytä tiedosto

1
+//
2
+//  RNNNavigationController.h
3
+//  ReactNativeNavigation
4
+//
5
+//  Created by Ran Greenberg on 27/12/2016.
6
+//  Copyright © 2016 Wix. All rights reserved.
7
+//
8
+
9
+#import <UIKit/UIKit.h>
10
+
11
+@interface RNNNavigationController : UINavigationController
12
+
13
+-(instancetype)initWithRootViewController:(UIViewController*)rooViewController props:(NSDictionary*)props;
14
+
15
+@end

+ 27
- 0
ios/RNNNavigationController.m Näytä tiedosto

1
+//
2
+//  RNNNavigationController.m
3
+//  ReactNativeNavigation
4
+//
5
+//  Created by Ran Greenberg on 27/12/2016.
6
+//  Copyright © 2016 Wix. All rights reserved.
7
+//
8
+
9
+#import "RNNNavigationController.h"
10
+
11
+@interface RNNNavigationController ()
12
+
13
+@end
14
+
15
+@implementation RNNNavigationController
16
+
17
+
18
+-(instancetype)initWithRootViewController:(UIViewController*)rooViewController props:(NSDictionary*)props {
19
+    self = [super initWithRootViewController:rooViewController];
20
+    if (!self) return nil;
21
+    
22
+    
23
+    
24
+    return self;
25
+}
26
+
27
+@end

+ 2
- 1
ios/RNNViewController.m Näytä tiedosto

2
 #import "RCTRootView.h"
2
 #import "RCTRootView.h"
3
 #import "MMDrawerController.h"
3
 #import "MMDrawerController.h"
4
 #import "RNNStyler.h"
4
 #import "RNNStyler.h"
5
+#import "RNNNavigationController.h"
5
 
6
 
6
 
7
 
7
 #define SCREEN                  @"screen"
8
 #define SCREEN                  @"screen"
160
     if (screen && screenKey) {
161
     if (screen && screenKey) {
161
         UIViewController *rootVC = [RNNViewController controllerWithScreenKey:screenKey bridge:bridge];
162
         UIViewController *rootVC = [RNNViewController controllerWithScreenKey:screenKey bridge:bridge];
162
         if (rootVC) {
163
         if (rootVC) {
163
-            controller = [[UINavigationController alloc] initWithRootViewController:rootVC];
164
+            controller = [[RNNNavigationController alloc] initWithRootViewController:rootVC props:nil];
164
             [controller.tabBarItem setTitle:screenKey];
165
             [controller.tabBarItem setTitle:screenKey];
165
         }
166
         }
166
     }
167
     }

+ 6
- 0
ios/ReactNativeNavigation.xcodeproj/project.pbxproj Näytä tiedosto

9
 /* Begin PBXBuildFile section */
9
 /* Begin PBXBuildFile section */
10
 		2606F7DA1E0BC3FC00CC69CC /* RNNViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 2606F7D91E0BC3FC00CC69CC /* RNNViewController.m */; };
10
 		2606F7DA1E0BC3FC00CC69CC /* RNNViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 2606F7D91E0BC3FC00CC69CC /* RNNViewController.m */; };
11
 		260804DB1CE0D9D20094DBA1 /* RCCToolBar.m in Sources */ = {isa = PBXBuildFile; fileRef = 260804DA1CE0D9D20094DBA1 /* RCCToolBar.m */; };
11
 		260804DB1CE0D9D20094DBA1 /* RCCToolBar.m in Sources */ = {isa = PBXBuildFile; fileRef = 260804DA1CE0D9D20094DBA1 /* RCCToolBar.m */; };
12
+		263617541E124FA100D88A13 /* RNNNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 263617531E124FA100D88A13 /* RNNNavigationController.m */; };
12
 		2636F1611E0EC9E7007ABB09 /* RNNStyler.m in Sources */ = {isa = PBXBuildFile; fileRef = 2636F1601E0EC9E7007ABB09 /* RNNStyler.m */; };
13
 		2636F1611E0EC9E7007ABB09 /* RNNStyler.m in Sources */ = {isa = PBXBuildFile; fileRef = 2636F1601E0EC9E7007ABB09 /* RNNStyler.m */; };
13
 		26AFF3F51D7EEE2400CBA211 /* RCCTitleViewHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 26AFF3F41D7EEE2400CBA211 /* RCCTitleViewHelper.m */; };
14
 		26AFF3F51D7EEE2400CBA211 /* RCCTitleViewHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 26AFF3F41D7EEE2400CBA211 /* RCCTitleViewHelper.m */; };
14
 		CC84A19E1C1A0C4E00B3A6A2 /* RCCManager.m in Sources */ = {isa = PBXBuildFile; fileRef = CC84A1941C1A0C4E00B3A6A2 /* RCCManager.m */; };
15
 		CC84A19E1C1A0C4E00B3A6A2 /* RCCManager.m in Sources */ = {isa = PBXBuildFile; fileRef = CC84A1941C1A0C4E00B3A6A2 /* RCCManager.m */; };
54
 		2606F7D91E0BC3FC00CC69CC /* RNNViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RNNViewController.m; sourceTree = "<group>"; };
55
 		2606F7D91E0BC3FC00CC69CC /* RNNViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RNNViewController.m; sourceTree = "<group>"; };
55
 		260804D91CE0D9D20094DBA1 /* RCCToolBar.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCCToolBar.h; sourceTree = "<group>"; };
56
 		260804D91CE0D9D20094DBA1 /* RCCToolBar.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCCToolBar.h; sourceTree = "<group>"; };
56
 		260804DA1CE0D9D20094DBA1 /* RCCToolBar.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCCToolBar.m; sourceTree = "<group>"; };
57
 		260804DA1CE0D9D20094DBA1 /* RCCToolBar.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCCToolBar.m; sourceTree = "<group>"; };
58
+		263617521E124FA100D88A13 /* RNNNavigationController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RNNNavigationController.h; sourceTree = "<group>"; };
59
+		263617531E124FA100D88A13 /* RNNNavigationController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RNNNavigationController.m; sourceTree = "<group>"; };
57
 		2636F15F1E0EC9E7007ABB09 /* RNNStyler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RNNStyler.h; sourceTree = "<group>"; };
60
 		2636F15F1E0EC9E7007ABB09 /* RNNStyler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RNNStyler.h; sourceTree = "<group>"; };
58
 		2636F1601E0EC9E7007ABB09 /* RNNStyler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RNNStyler.m; sourceTree = "<group>"; };
61
 		2636F1601E0EC9E7007ABB09 /* RNNStyler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RNNStyler.m; sourceTree = "<group>"; };
59
 		26AFF3F31D7EEE2400CBA211 /* RCCTitleViewHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCCTitleViewHelper.h; sourceTree = "<group>"; };
62
 		26AFF3F31D7EEE2400CBA211 /* RCCTitleViewHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCCTitleViewHelper.h; sourceTree = "<group>"; };
220
 				D83514F51D29719A00D53758 /* RCCNotification.m */,
223
 				D83514F51D29719A00D53758 /* RCCNotification.m */,
221
 				2606F7D81E0BC3FC00CC69CC /* RNNViewController.h */,
224
 				2606F7D81E0BC3FC00CC69CC /* RNNViewController.h */,
222
 				2606F7D91E0BC3FC00CC69CC /* RNNViewController.m */,
225
 				2606F7D91E0BC3FC00CC69CC /* RNNViewController.m */,
226
+				263617521E124FA100D88A13 /* RNNNavigationController.h */,
227
+				263617531E124FA100D88A13 /* RNNNavigationController.m */,
223
 				2636F15F1E0EC9E7007ABB09 /* RNNStyler.h */,
228
 				2636F15F1E0EC9E7007ABB09 /* RNNStyler.h */,
224
 				2636F1601E0EC9E7007ABB09 /* RNNStyler.m */,
229
 				2636F1601E0EC9E7007ABB09 /* RNNStyler.m */,
225
 				D8AFADBE1BEE6F3F00A4592D /* Products */,
230
 				D8AFADBE1BEE6F3F00A4592D /* Products */,
321
 				D85082E51CBCF54200FDB961 /* SidebarFacebookAnimation.m in Sources */,
326
 				D85082E51CBCF54200FDB961 /* SidebarFacebookAnimation.m in Sources */,
322
 				CC84A1A21C1A0C4E00B3A6A2 /* RCCViewController.m in Sources */,
327
 				CC84A1A21C1A0C4E00B3A6A2 /* RCCViewController.m in Sources */,
323
 				2636F1611E0EC9E7007ABB09 /* RNNStyler.m in Sources */,
328
 				2636F1611E0EC9E7007ABB09 /* RNNStyler.m in Sources */,
329
+				263617541E124FA100D88A13 /* RNNNavigationController.m in Sources */,
324
 				2606F7DA1E0BC3FC00CC69CC /* RNNViewController.m in Sources */,
330
 				2606F7DA1E0BC3FC00CC69CC /* RNNViewController.m in Sources */,
325
 				D85082E91CBCF54200FDB961 /* SidebarWunderlistAnimation.m in Sources */,
331
 				D85082E91CBCF54200FDB961 /* SidebarWunderlistAnimation.m in Sources */,
326
 				D85082E11CBCF54200FDB961 /* RCCDrawerHelper.m in Sources */,
332
 				D85082E11CBCF54200FDB961 /* RCCDrawerHelper.m in Sources */,