![]() |
1
2
例如,您可以使用通知或委托来实现这一点。 使用通知,您的第一个视图控制器必须注册如下通知:
然后您可以在第二个视图控制器中发出如下通知:
使用委托可以在第二个视图上实现委托的属性,将其设置为
|
![]() |
2
1
您应该为此定义一个委托。 在子表视图中定义协议:
还为实现此协议的委托定义属性:
然后,在父视图中,您需要做的就是定义一个更新的方法,将自己(父)分配给子视图中的委托属性,并在需要更新该方法时在子视图中调用该方法。根据您试图完成的任务,在父级中更新的某个内容的实现可能会有所不同。 |
![]() |
3
0
Flohei非常感谢你发这个帖子!!我在使用nsnotificationcenter!我现在有一个子视图调用父视图中的方法!令人惊叹的。@我也试过你的方案,但没能搞清楚。也许更详细的描述能帮助像我这样的笨蛋。我一直在读你的协议方式更好,因为我猜代码更少?所以我会继续学习。谢谢你们俩! |
![]() |
WkWk · Apple Watch动作通知不起作用 2 年前 |
![]() |
Otavio Miguel · 在手机中保留我自己未发布的ios应用 2 年前 |
![]() |
Nico Passaglia · 移动键盘向上移动站点 6 年前 |