7得票5回答
UITabBarController内的UINavigationController存在问题,viewWillAppear没有被调用。

作为概述,我在UITabBarController内部有一个UINavigationController,每当从堆栈中弹出视图时,它会调用viewWillAppear而出现问题。 通过委托,UITabBarController是以编程方式创建的: // Create views for T...

19得票4回答
iOS 10中ViewWillAppear中导航栏着色发生太晚

我遇到了一个奇怪的问题,它只在iOS 10上出现。 我的应用有几个屏幕,每个屏幕都会在 viewWillAppear 中为 navigationBar 上色。所以当你进入下一个屏幕时,它的颜色将被正确地设置。 然而,在 iOS 10 上测试时,当返回到之前的屏幕时,我突然看到以下行为: 当...

318得票7回答
为什么当一个应用从后台返回时,viewWillAppear不会被调用?

我正在写一个应用程序,如果用户在打电话时看着应用程序,我需要改变视图。 我已经实现了以下方法:- (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; NSLog(@"viewWillAp...

17得票4回答
在iOS 6中,-[UITextField becomeFirstResponder]在-viewWillAppear:中不起作用。

iOS 5.1和iOS 5.0中它能够工作,但在iOS 6.0中键盘不显示。- (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; UITextField *textField = sel...

33得票9回答
UIViewController添加为子视图时,viewWillAppear不会被调用

我有一个UIViewController,我从另一个视图控制器中加载它,然后将其视图添加到UIScrollView中。 self.statisticsController = [self.storyboard instantiateViewControllerWithIdentifier:@...

18得票3回答
iOS:如何知道viewDidLoad是否被调用?

是否有BOOL或其他方法可以知道viewDidLoad:是否已被调用? 每次我的视图进入活动状态时,我需要更改一个视图属性,但如果视图从未被加载过,我不想过早地触发viewDidLoad:。如果没有办法轻松地判断viewDidLoad:是否已被调用,则在视图控制器init中添加名为loade...

167得票4回答
UIViewController 的 viewDidLoad 和 viewWillAppear:它们应该如何适当地分工?

在UIViewController子类中,我一直有点不清楚应该分配哪种类型的任务给viewDidLoad和viewWillAppear: 例如,我正在开发一个应用程序,其中一个UIViewController子类会访问服务器、获取数据、将其提供给视图,然后显示该视图。在viewDidLoad...

20得票2回答
viewWillAppear、viewDidAppear、viewWillDisappear、viewDidDisappear的指南

有没有关于如何正确使用这些方法的指导方针?特别是我想知道在它们内部可以使用哪种类型的代码。 例如,如果我需要调用一个从网络服务获取数据的方法,我应该在哪里进行调用?在哪里可以注册/注销NSNotification通知?等等。

11得票1回答
使用presentViewController时viewDidDisappear没有被调用

我有一个UIViewController,其中包含以下方法:- (void)viewWillDisappear:(BOOL)animated { [super viewWillDisappear:animated]; NSLog(@"DISAPPEAR"); lastK...

10得票4回答
选项卡视图控制器中的viewWillAppear函数

在我的标签栏中,我有四个视图控制器。其中一个的操作会影响另一个的视图,因此当它变为可见时,我可能需要重新加载视图控制器中的某些元素。通常我会通过实现viewWillAppear来解决这个问题,但是当我在选项卡之间切换时,viewWillAppear似乎没有被调用。我该如何修复这个问题,或者我应...