|
-1
|
| Cheok Yan Cheng · 技术社区 · 4 年前 |
|
|
1
82
对
不,“某种形式的委托”是你做这件事的方式。让自己成为演示控制器的委托和替代
缺少一般运行时生成的事件来通知您显示的视图控制器(无论是否全屏)已被取消,这确实很麻烦;但这并不是一个新问题,因为总是有非全屏显示的视图控制器。只是现在(在iOS 13中)它们的数量更多了!我在其他地方专门就这个话题提出了一个单独的问题和答案: Unified UIViewController "became frontmost" detection? . |
|
|
2
52
下面是一个父视图控制器的代码示例,它在显示子视图控制器时会收到通知 一张纸 (即,以默认的iOS 13方式)被解除:
Jerland2的答案很混乱,因为(a)最初的提问者希望在填写表格时得到一个函数调用 解雇 (然而,他实现了PresentationControllerDidAttemptoDismiss,当用户尝试时调用它。) 失败了 (b)设置isModalInPresentation是完全正交的,事实上会使呈现的图纸不可拆卸(这与OP想要的相反)。 |
|
|
3
29
另一个回去的选择
此选项覆盖全屏,并在关闭后调用上述方法 |
|
|
4
26
对于未来的读者,这里有一个更完整的答案:
|
|
|
5
8
敏捷的
呼叫的一般解决方案
|
|
|
6
6
如果您想在用户从该工作表中关闭模式工作表时执行某些操作。
假设你已经有了一个带有
以下是方法:
|
|
|
7
6
推翻
**如果用户在向下刷卡的过程中刷了一半,然后又重新刷卡,即使卡没有被解除,它仍然会被注册为被解除。但这是一个你可能不关心的边缘案例。 |
|
|
8
4
拖动或调用Disclose FUNC将使用以下代码。 1) 在根视图控制器中,您可以根据下面的代码判断哪个是它的表示视图控制器
2) 同样,在根视图控制器中,您可以告诉用户当它的表示视图控制器失效时将执行什么操作
1) 在演示视图控制器中,当您点击此图片中的“取消”或“保存”按钮时。下面的代码将被调用。这个
|
|
|
9
1
在SwiftUI中,可以使用onDismiss闭包
|
|
|
10
0
如果有人无权访问显示的视图控制器,他们可以在显示视图控制器时重写以下方法并更改
如果显示的视图控制器是导航控制器,并且您想检查根控制器,可以将上述条件更改为
|
|
|
11
-2
如果在全屏中使用ModalPresentationStyle,控制器的行为将恢复正常。 consultarcontrollerconsultar=这个。故事板。实例化EviewController(“ConsultarController”)作为ConsultarController; 控制员咨询。ModalPresentationStyle=UIModalPresentationStyle。全屏; 这导航控制器。PushView控制器(controllerConsultar,true); |
|
|
12
-3
在我看来,苹果不应该
我想带上
这样地:
然后把这条线放到你的
|
|
|
13
-7
调用presentingViewController不是很简单吗。你会出现吗? 解雇之前?
|
|
|
Tom · SwiftUI.sheet导致背景白色闪烁 1 年前 |
|
|
Danil · 种子/填充核心数据的最佳实践?[关闭] 1 年前 |
|
|
Robin · LazyVGrid项目预计不会击中测试区域 1 年前 |
|
|
Saurabh Saini · 结构下标 1 年前 |
|
|
Alex Smith · 移动到下一个视图控制器后如何显示警报? 1 年前 |