gpt4 book ai didi

ios - 导航 Controller 弹出 subview 后,强制 parentView 刷新 View

转载 作者:行者123 更新时间:2023-11-29 11:11:09 26 4
gpt4 key购买 nike

我有 secondViewController,它可以在横向和纵向 View 中显示内容。 MainViewController(secondViewController 的父级)只能在横向模式下显示内容。

当 SecondView 处于纵向模式并弹出时,MainViewController View (应该仅在横向模式下显示内容)以纵向显示内容。它不会刷新为横向模式。

有没有办法强制MainViewController刷新内容?

在MainViewController的viewWillAppear方法中,我添加了setNeedsDisplay和layoutSubviews等

-(void) viewWillAppear:(BOOL)animated {
[self.view setNeedsDisplay];
[self.view layoutIfNeeded];
[self.view layoutSubviews];
}

但它没有重新加载 View 。我还尝试了导航 Controller 的委托(delegate)方法 - willShowViewController 但它不起作用。

最佳答案

我通过不让用户“返回”另一个 View 解决了类似的问题,除非应用程序处于正确的方向(在本例中为横向)。你可以做的是提供你自己的“后退”按钮,如果 View 是纵向的,弹出一个警告,说请先旋转到横向(或者更好的是从屏幕底部或顶部动画一个小 View )。或者只是隐藏或禁用纵向的后退按钮(我隐藏了按钮)。

无论如何,让用户返回并在手机处于纵向模式时查看横向 View 是一个糟糕的 UI 选择。

关于ios - 导航 Controller 弹出 subview 后,强制 parentView 刷新 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11551290/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com