我正在尝试执行以下操作: 我在 tabBarController 中有一些 viewController。 启动时,tabBarController(显然其中的任何内容)隐藏在从 appDelegate 调用的“splashScreenView”后面。
splashScreenView 有一个 UIActivityIndicator,并且在应用从网络服务器获取数据时保持可见。
为了简单起见,我希望 tabBarController 的每个 View 都管理自己的数据。 我正在使用“viewDidLoad”方法来获取这些数据。
问题是:如何从appDelegate的appDidFinishLaunching触发每个tabBarController View 的viewDidLoad方法?
谢谢!
最佳答案
我要做的就是像平常一样加载标签栏,但将self.tabBarController.view.hidden
设置为YES
。这样,您就可以为闪屏执行addSubview
,它似乎是那里唯一的 View 。
当启动屏幕关闭时,只需将隐藏值更改为NO
,如果需要,添加动画以使其淡入,或使其淡出。
当启动屏幕就位时,只需为每个选项卡栏 View Controller 运行viewDidLoad
(同时运行事件监视器)。完成后,关闭事件监视器,同时将启动屏幕保持在适当的位置,或者根据您的目标也关闭它。这有帮助吗?
关于iphone - 在启动时调用选项卡栏的 View 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6324301/