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

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

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

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

42得票6回答
Swift中,当dismiss视图控制器后,viewWillAppear方法没有被调用

我正在从名为HomeController的视图控制器中呈现一个视图控制器,如下所示:let viewController = self.storyboard?.instantiateViewController(withIdentifier: "LoginController") as! Lo...

39得票2回答
viewWillAppear和viewDidAppear没有被调用,不触发

症状:我的UIViewController中没有调用viewWillAppear、viewDidAppear方法。 原因:将UINavigationController或UITabBarController(在我这种情况下)嵌入到UIViewController中,会以某种方式干扰这些方法的...

35得票3回答
UIView中存在哪些类似的功能方法(如viewWillAppear)?

当视图即将显示在屏幕上时,UIViewController 上的 viewWillAppear 会被调用。是否有可能在 UIView 上获得类似的回调?

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

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

26得票3回答
我能否在viewWillAppear方法中知道它是在导航控制器返回(使用返回按钮)后被调用的?

假设我有UIViewController A 和 B。 用户通过 push segue 从 A 跳转到 B。 然后,用户按下返回按钮并回到A。 现在调用A的viewWillAppear。 在这里,我能否知道我是通过返回按钮(navigationController popTo...)而不是其...

25得票3回答
我应该在ViewDidAppear、ViewDidLoad、ViewWillAppear或构造函数中以编程方式添加子视图吗?

我正试图从苹果的含糊不清的文档中找出初始化并将我的视图控件添加到控制器视图的最佳方法。 使用WinForms相对简单,因为它们始终在构造函数中调用的InitializeDesigner中初始化。如果可能,我正在尝试匹配此模式的可靠性。 我大多数时间都使用UINavigationContro...

22得票6回答
Swift - func viewWillAppear

我有一个标准的SingleViewApplication项目。 ViewController.swiftimport UIKit class ViewController: UIViewController { override func viewDidLoad() { ...

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

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