TextField 在旋转时丢失用户的输入

TextField is losing users' input when rotating

问题

当用户在 TextField(横向模式或纵向模式)中键入内容并旋转 phone 时,文本会丢失。我正在为同一页面的横向和纵向使用不同的 ViewContoller。

问题

如何防止文本丢失?

如果您使用不同的视图控制器,很明显文本字段将失去其值,因为每个视图控制器都有自己的文本字段对象。您可以有一个静态变量,您可以在其中将文本字段文本存储在每个视图控制器的 viewWillDisappear 中。在两个视图控制器的 viewWillAppear 中,您可以将静态变量的值设置为文本字段的文本 属性。

您可以使用 DelegatesNotificationCenter

将 TextField 文本从一个控制器传递到另一个控制器