|
@@ -10,10 +10,6 @@ const NSInteger BLUR_STATUS_TAG = 78264801;
|
10
|
10
|
|
11
|
11
|
@implementation UIViewController (RNNOptions)
|
12
|
12
|
|
13
|
|
-- (void)setDefaultOptions:(RNNNavigationOptions *)defaultOptions {
|
14
|
|
-
|
15
|
|
-}
|
16
|
|
-
|
17
|
13
|
- (void)rnn_setBackgroundImage:(UIImage *)backgroundImage {
|
18
|
14
|
if (backgroundImage) {
|
19
|
15
|
UIImageView* backgroundImageView = (self.view.subviews.count > 0) ? self.view.subviews[0] : nil;
|
|
@@ -21,7 +17,7 @@ const NSInteger BLUR_STATUS_TAG = 78264801;
|
21
|
17
|
backgroundImageView = [[UIImageView alloc] initWithFrame:self.view.bounds];
|
22
|
18
|
[self.view insertSubview:backgroundImageView atIndex:0];
|
23
|
19
|
}
|
24
|
|
-
|
|
20
|
+
|
25
|
21
|
backgroundImageView.layer.masksToBounds = YES;
|
26
|
22
|
backgroundImageView.image = backgroundImage;
|
27
|
23
|
[backgroundImageView setContentMode:UIViewContentModeScaleAspectFill];
|
|
@@ -36,7 +32,7 @@ const NSInteger BLUR_STATUS_TAG = 78264801;
|
36
|
32
|
self.modalTransitionStyle = modalTransitionStyle;
|
37
|
33
|
}
|
38
|
34
|
|
39
|
|
-- (void)rnn_setSearchBarWithPlaceholder:(NSString *)placeholder
|
|
35
|
+- (void)rnn_setSearchBarWithPlaceholder:(NSString *)placeholder
|
40
|
36
|
hideNavBarOnFocusSearchBar:(BOOL)hideNavBarOnFocusSearchBar {
|
41
|
37
|
if (@available(iOS 11.0, *)) {
|
42
|
38
|
if (!self.navigationItem.searchController) {
|
|
@@ -52,7 +48,7 @@ const NSInteger BLUR_STATUS_TAG = 78264801;
|
52
|
48
|
search.hidesNavigationBarDuringPresentation = hideNavBarOnFocusSearchBar;
|
53
|
49
|
self.navigationItem.searchController = search;
|
54
|
50
|
[self.navigationItem setHidesSearchBarWhenScrolling:NO];
|
55
|
|
-
|
|
51
|
+
|
56
|
52
|
// Fixes #3450, otherwise, UIKit will infer the presentation context to be the root most view controller
|
57
|
53
|
self.definesPresentationContext = YES;
|
58
|
54
|
}
|
|
@@ -161,7 +157,7 @@ const NSInteger BLUR_STATUS_TAG = 78264801;
|
161
|
157
|
return YES;
|
162
|
158
|
if([[[self tabBarController] presentingViewController] isKindOfClass:[UITabBarController class]])
|
163
|
159
|
return YES;
|
164
|
|
-
|
|
160
|
+
|
165
|
161
|
return NO;
|
166
|
162
|
}
|
167
|
163
|
|
|
@@ -182,12 +178,12 @@ const NSInteger BLUR_STATUS_TAG = 78264801;
|
182
|
178
|
[self.navigationController.navigationBar setBackIndicatorImage:[UIImage new]];
|
183
|
179
|
[self.navigationController.navigationBar setBackIndicatorTransitionMaskImage:[UIImage new]];
|
184
|
180
|
}
|
185
|
|
-
|
|
181
|
+
|
186
|
182
|
UIViewController *lastViewControllerInStack = self.navigationController.viewControllers.count > 1 ? self.navigationController.viewControllers[self.navigationController.viewControllers.count - 2] : self.navigationController.topViewController;
|
187
|
|
-
|
|
183
|
+
|
188
|
184
|
backItem.title = title ? title : lastViewControllerInStack.navigationItem.title;
|
189
|
185
|
backItem.tintColor = color;
|
190
|
|
-
|
|
186
|
+
|
191
|
187
|
lastViewControllerInStack.navigationItem.backBarButtonItem = backItem;
|
192
|
188
|
}
|
193
|
189
|
|