1

我有 5 个标签栏,所有标签栏都带有导航控制器,除了第 3 个标签栏,有一个自定义视图使其与导航控制器栏相同。自定义内部有文本字段和按钮。所以我试图对其他带有导航栏的标签栏做出同样的行为。然后,我链接了文本字段和按钮的高度和顶部约束,以便它能够根据设备方向进行更改。

所以我尝试在 viewWillAppear 中使用 NotificationCenter.default.addObserver(self, selector: #selector(rotated), name: NSNotification.Name.UIApplicationDidChangeStatusBarOrientation , object: nil),它像往常一样工作。但是,如果我在第一个选项卡上开始更改为横向模式。然后我改为第三个选项卡,自定义视图根本没有改变。

另一种方法:NotificationCenter.default.addObserver(self, selector: #selector(rotated), name: NSNotification.Name.UIApplicationDidChangeStatusBarOrientation , object: nil) 在标签栏didSelect,它仍然是上面所说的同样的问题,它没有当您进入横向模式以将选项卡从第一个更改为第三个时工作,自定义视图仍然根本没有改变。但是当您将方向更改为纵向然后再次横向时它正在工作。

我可以知道如何解决这个问题吗?

4

0 回答 0