Objective c 使用故事板-objective c初始化UIAbbarController中的所有UIViewController,但不显示它们
我第一次使用的是Objective c 使用故事板-objective c初始化UIAbbarController中的所有UIViewController,但不显示它们,objective-c,ios,uiviewcontroller,uitabbarcontroller,storyboard,Objective C,Ios,Uiviewcontroller,Uitabbarcontroller,Storyboard,我第一次使用的是Storyboard,我创建了UITabBarController应用程序。我在UITabBarController中有4个uinavigationcontroller。在开始时,只有根目录下的第一个uiavigationcontroller初始化,但其他3个只有在我选择它们时才初始化。如何初始化它们?我需要一开始就给他们每个人一个例子 例如,我需要将数据从第一个UIViewController设置为第四个,但现在要这样做,我需要先选择它。我已经在viewDidLoad方法中的每
Storyboard
,我创建了UITabBarController
应用程序。我在UITabBarController
中有4个uinavigationcontroller
。在开始时,只有根目录下的第一个uiavigationcontroller
初始化,但其他3个只有在我选择它们时才初始化。如何初始化它们?我需要一开始就给他们每个人一个例子
例如,我需要将数据从第一个UIViewController
设置为第四个,但现在要这样做,我需要先选择它。我已经在viewDidLoad
方法中的每个UIViewContoller
中放置了断点,只有在我选择此UIViewController
时,断点才会启用
有办法初始化它们吗?我非常确定,只要从情节提要加载
UIAbbarController
,就会实例化UIAvigationController
及其根UIViewController
。因此,您应该能够向他们发送消息
但是UIViewController
的view
仅在需要时加载,因此只有在选择该选项卡时才会点击viewDidLoad
方法
视图控制器的
视图
也可以在运行时卸载,当视图不可见且内存不足时。我明白了,但是有没有方法在不选择UIViewController的情况下初始化视图?为什么要这样做?我需要这样做,因为我在viewDidLoad方法中初始化NSMutableArrays。我将第一个UIViewController中的数据放到这个NSMutableArray中。您应该将第一个视图控制器中的数据存储在第四个视图控制器的属性中。然后,viewDidLoad
方法可以使用该属性中的数据。-视图本身由loadView
加载,文档中明确指出,您不应直接调用此方法。此外,视图可能会在以后卸载和重新加载。