Commit 40154d7 authored and committed Oct 3, 2019
1 parent 057dad3 commit 40154d7 Copy full SHA for 40154d7
File tree 4 files changed +35
-2
lines changed
iphone/TitaniumKit/TitaniumKit/Sources/API
4 files changed +35
-2
lines changed Original file line number Diff line number Diff line change 40
40
- (void )viewWillDisappear : (BOOL )animated ;
41
41
- (void )viewDidAppear : (BOOL )animated ;
42
42
- (void )viewDidDisappear : (BOOL )animated ;
43
+ - (void )presentationControllerDidDismiss : (UIPresentationController *)presentationController ;
44
+ - (void )presentationControllerWillDismiss : (UIPresentationController *)presentationController ;
43
45
44
46
- (void )preferredContentSizeDidChangeForChildContentContainer : (id <UIContentContainer>)container ;
45
47
- (void )viewWillTransitionToSize : (CGSize )size withTransitionCoordinator : (id <UIViewControllerTransitionCoordinator>)coordinator ;
Original file line number Diff line number Diff line change 8
8
#import " TiControllerProtocols.h"
9
9
#import < UIKit/UIKit.h>
10
10
11
- @interface TiViewController : UIViewController {
11
+ @interface TiViewController : UIViewController <UIAdaptivePresentationControllerDelegate> {
12
12
13
13
TiViewProxy *_proxy;
14
14
TiOrientationFlags _supportedOrientations;
Original file line number Diff line number Diff line change @@ -14,6 +14,7 @@ - (id)initWithViewProxy:(TiViewProxy *)window
14
14
{
15
15
if (self = [super init ]) {
16
16
_proxy = window;
17
+ self.presentationController .delegate = self;
17
18
[self updateOrientations ];
18
19
[TiUtils configureController: self withObject: _proxy];
19
20
}
@@ -167,6 +168,22 @@ - (void)viewDidDisappear:(BOOL)animated
167
168
[super viewDidDisappear: animated];
168
169
}
169
170
171
+ #if __IPHONE_OS_VERSION_MAX_ALLOWED >= 130000
172
+ - (void )presentationControllerWillDismiss : (UIPresentationController *)presentationController
173
+ {
174
+ if ([_proxy conformsToProtocol: @protocol (TiWindowProtocol)]) {
175
+ [(id <TiWindowProtocol>)_proxy presentationControllerWillDismiss: presentationController];
176
+ }
177
+ }
178
+
179
+ - (void )presentationControllerDidDismiss : (UIPresentationController *)presentationController
180
+ {
181
+ if ([_proxy conformsToProtocol: @protocol (TiWindowProtocol)]) {
182
+ [(id <TiWindowProtocol>)_proxy presentationControllerDidDismiss: presentationController];
183
+ }
184
+ }
185
+ #endif
186
+
170
187
- (void )viewWillTransitionToSize : (CGSize )size withTransitionCoordinator : (id <UIViewControllerTransitionCoordinator>)coordinator
171
188
{
172
189
if ([_proxy conformsToProtocol: @protocol (TiWindowProtocol)]) {
Original file line number Diff line number Diff line change @@ -741,7 +741,21 @@ - (void)viewDidAppear:(BOOL)animated
741
741
}
742
742
- (void )viewDidDisappear : (BOOL )animated
743
743
{
744
- if (isModal && (closing || !forceModal)) {
744
+ if (isModal && closing) {
745
+ [self windowDidClose ];
746
+ }
747
+ }
748
+
749
+ - (void )presentationControllerWillDismiss : (UIPresentationController *)presentationController
750
+ {
751
+ if (isModal) {
752
+ [self windowWillClose ];
753
+ }
754
+ }
755
+
756
+ - (void )presentationControllerDidDismiss : (UIPresentationController *)presentationController
757
+ {
758
+ if (isModal) {
745
759
[self windowDidClose ];
746
760
}
747
761
}
You can’t perform that action at this time.
0 commit comments