viewwillappear相关内容

从弹出的 UINavigationController 或 UITabBarController 确定 viewWillAppear

我无法找到一种方法来区分从导航控制器堆栈弹出和从 UITabBarController 进入视图控制器. 我只想在视图从 TabBar 呈现时调用 ViewWillAppear 中的方法,而不是当有人在导航控制器中按下回时. 如果我不使用 TabBarController,我可以使用 viewDidLoad 轻松获得此功能. 我试过了, 覆盖 func viewWillAppe ..

我是否以编程方式在 ViewDidAppear、ViewDidLoad、ViewWillAppear、构造函数中添加子视图?

我试图从 Apple 的 sketchy 文档中找出哪种方法是初始化视图控件并将其添加到控制器视图的最佳位置. 对于 winforms,它相当简单,因为它们总是在 InitializeDesigner 内部初始化,在构造函数中调用.如果可能,我正在尝试匹配这种模式的可靠性. 我大部分时间都在 UINavigationController 中使用 UIViewControllers 和 ..

viewWillAppear、viewDidAppear、viewWillDisappear、viewDidDisappear 的准则

是否有正确使用这些方法的指导方针?我特别想知道我可以在其中使用什么类型的代码. 例如,如果我必须调用一个从 WS 检索数据的方法,我必须在哪里调用它?我在哪里可以注册/取消注册 NSNotification?等 解决方案 来自 UIViewController viewWillAppear: 在接收者的视图即将显示在屏幕上之前以及在配置任何动画以显示视图之前调用此方法.您 ..

关于 viewController 的“viewDidLoad"和“viewWillAppear"方法

我有一个关于上述两种方法的问题,因为在我的测试中我没有明确它们的调用顺序.我认为,首先, viewDidLoad 在第一次加载 viewController 时调用(如名称所示),然后在 init 方法之后调用.然后,我认为一旦 viewDidLoad 返回,就会调用 viewWillAppear.如果你显示另一个viewController,然后你又回到这个viewController,那么它应 ..
发布时间:2022-01-05 08:55:38 移动开发

UIViewController viewDidLoad vs. viewWillAppear:正确的分工是什么?

我一直不太清楚应该分配给 viewDidLoad 与 viewWillAppear 的任务类型:在 UIViewController 子类中. 例如我正在做一个应用程序,我有一个 UIViewController 子类访问服务器,获取数据,将其提供给视图,然后显示该视图.在 viewDidLoad 和 viewWillAppear 中这样做的优缺点是什么? 解决方案 viewDidL ..
发布时间:2022-01-05 08:37:56 移动开发

ViewWillAppear中的Navigationbar着色在iOS 10中为时太晚

我遇到了一个奇怪的错误,该错误仅在iOS 10上发生. 我有一个具有多个屏幕的应用程序,每个屏幕为 viewWillAppear 中的 navigationBar 着色.因此,当您转到下一个屏幕时,它将正确显示颜色. 但是,在iOS 10上进行测试时,回到上一个屏幕时,我突然看到以下行为:当前一个屏幕出现时, navigationBar 仍具有前一个屏幕的颜色,然后闪烁为正确的颜色.看 ..
发布时间:2021-05-17 18:30:26 其他开发

UIView动画和UIButton停止按b/c正常工作-迅速4

我有一个执行“呼吸动画"的playButton.当我按下该按钮时,它的功能就很好.如果我按设备的“主页"按钮,然后重新打开应用程序,则会出现问题.重新打开时,playButton没有“呼吸动画",并且不起作用(按下时什么也没有发生). @IBOutlet weak var playButton: UIButton! override func viewWillAppear(_ animat ..
发布时间:2020-07-13 21:58:03 移动开发

在收到服务器请求的响应后的特定时间间隔后,更改选项卡视图

在具有UITabBarController的应用程序中,我想实现以下情形: 用户在"X"标签上时,他/她会执行某项操作&然后移至另一个标签.然后他/她再次返回"X"标签(在5分钟后说->这很重要,因为我将来可能将5min更改为10min ),然后我想显示一些信息,例如您的“会话"已过期". 每当用户返回"X"选项卡时,都需要发出服务器请求以获取响应代码.取决于显示的是“会话已过期"弹出 ..

禁用的按钮不会更改图像

我有一个按钮可以按下设置viewController.在该设置viewController上,我有一个开关可以反转原始视图上的所有颜色,这是我以编程方式完成的.我制作了反转按钮图像以替换原始图像. 当我返回原始视图时,如果开关已被翻转,我已经viewWillAppear调用该方法来反转.除了两个禁用的按钮之外,其他所有内容都会相应地发生变化. 开关值保存在默认设置下,以便用户可以退出应用程 ..
发布时间:2020-07-13 21:56:54 移动开发

如何确定在iOS中从后台返回前景时加载哪些视图?

我有一个具有多个视图的应用程序. 当我从背景返回到前景时,我想确定当前处于哪个视图.我该怎么办? [编辑] 我知道navigationController的visibleViewController属性可能会有所帮助.但是,我想知道如何在与UIViewController对象进行比较时使用它返回的指针.我们如何比较指针? 一些代码片段将非常有帮助. 解决方案 zirinisp在 ..

Xamarin IOS隐藏栏后退按钮

我试图在某个视图上(使用情节提要)隐藏我的导航控制器中的后退按钮 我试图隐藏覆盖ViewWillAppear的后退按钮,但似乎没有发生. 这是代码: public override void ViewWillAppear (bool animated) { base.ViewWillAppear (animated); this.NavigationControl ..
发布时间:2020-07-13 21:56:48 C#/.NET

从UITableView删除行

这是我删除的代码,它可以正常工作,但是您必须打开另一个选项卡,然后再次单击此选项卡才能删除该项目.由于这不是普通的UITableView,因此您不能仅从数组中删除然后更新表.所以有人可以帮我刷新视图.另外,以下代码段也无效: // Reload the view completely if ([self isViewLoaded]) { self.view=nil; [sel ..
发布时间:2020-07-13 21:56:44 移动开发

从弹出的UINavigationController或UITabBarController确定viewWillAppear

我无法找到一种方法来区分是从Nav控制器堆栈弹出还是从UITabBarController进入视图控制器. 我只想在从TabBar呈现视图时才调用ViewWillAppear中的方法,而不是在有人向后按导航控制器时调用它. 如果我不使用TabBarController,则可以使用viewDidLoad轻松获得此功能. 我尝试过 override func viewWillA ..

UIView上存在哪些类似的功能方法(viewWillAppear)?

当视图即将显示在屏幕上时,在UIViewController上调用 viewWillAppear.是否可以在UIView上获得类似的回调? 解决方案 UIView 参考 willMoveToSuperview :, didMoveToSuperview-根据需要实施这些方法,以跟踪当前视图在视图层次结构中的移动. 这至少会告诉您何时将其添加到视图层次结构,但不能保证视图层次结 ..
发布时间:2020-07-13 21:56:28 移动开发