|
|
1
2
例如,您可以使用通知或委托来实现这一点。 使用通知,您的第一个视图控制器必须注册如下通知:
然后您可以在第二个视图控制器中发出如下通知:
使用委托可以在第二个视图上实现委托的属性,将其设置为
|
|
|
2
1
您应该为此定义一个委托。 在子表视图中定义协议:
还为实现此协议的委托定义属性:
然后,在父视图中,您需要做的就是定义一个更新的方法,将自己(父)分配给子视图中的委托属性,并在需要更新该方法时在子视图中调用该方法。根据您试图完成的任务,在父级中更新的某个内容的实现可能会有所不同。 |
|
|
3
0
Flohei非常感谢你发这个帖子!!我在使用nsnotificationcenter!我现在有一个子视图调用父视图中的方法!令人惊叹的。@我也试过你的方案,但没能搞清楚。也许更详细的描述能帮助像我这样的笨蛋。我一直在读你的协议方式更好,因为我猜代码更少?所以我会继续学习。谢谢你们俩! |
|
|
mikko · SwiftUI如何在不同堆栈中实现同一视图的平滑动画 1 年前 |
|
|
routern · 如何组合contextMenu和圆角矩形? 1 年前 |
|
|
DevHome98 · 3D触摸不适用于设备swift 2 年前 |
|
|
dunoiww · 从全屏返回时如何触发onAppear 2 年前 |
|
|
Community wiki · iPhone上ivar的继承问题 2 年前 |
|
|
Community wiki · 查找iOS日历 2 年前 |
|
|
Community wiki · 有效的IPhone编程技术[关闭] 2 年前 |