为什么UITabBarController在构造过程中有时会调用ViewDidLoad?

时间:2012-03-09 11:38:13

标签: xamarin.ios

我正在使用目前从UITabBarController派生的类。

当我在AppDelegate设置期间将标签栏加载为最顶层视图时,首先调用构造函数,然后在构造完成后调用ViewDidLoad。

但是,如果我稍后在我的应用程序中创建选项卡视图控制器(例如,作为第二个或第三个“页面”),则在构建UITabBarController期间进行虚拟ViewDidLoad调用。这不会导致任何虚函数表问题(正在调用子类),但它对我造成了特殊问题,因为我无法访问ViewDidLoad中的任何构造参数。

作为一种解决方法,我只是检测ViewDidLoad()的早期触发并在我自己的构造函数中添加稍后的调用。但是我非常想了解发生了什么:为什么UITabBarController在构造过程中有时会调用ViewDidLoad?

0 个答案:

没有答案