【发布时间】:2013-08-04 17:33:20
【问题描述】:
我有一个带有第一个视图的应用,然后它在 UITabBarViewController 中显示两个视图。
不幸的是,似乎ViewDidLoad 方法在我的标签栏链接的两个视图中没有被调用。它必须显示一个标题,例如,未完成的动作。
这是一张照片来说明我目前的工作。
【问题讨论】:
标签: ios uitabbarcontroller viewdidload
我有一个带有第一个视图的应用,然后它在 UITabBarViewController 中显示两个视图。
不幸的是,似乎ViewDidLoad 方法在我的标签栏链接的两个视图中没有被调用。它必须显示一个标题,例如,未完成的动作。
这是一张照片来说明我目前的工作。
【问题讨论】:
标签: ios uitabbarcontroller viewdidload
一些想法:
你说ViewDidLoad。这是区分大小写的,应该是viewDidLoad。或者这只是问题中的一个错字。
确保您的子场景具有适当的视图控制器。如果您在 IB 中选择视图控制器,您应该会在身份检查器中看到类似以下内容:
如果看起来像:
那么这意味着您可能忽略了指定视图控制器子类。
从标签栏控制器到子场景有一组奇怪的转场;很难说那里发生了什么或者你为什么这样做,但我会摆脱那些额外的推动因素。而不是那些混乱的segues,它应该看起来像:
【讨论】:
prepareForSegue,您可能不应该依赖prepareForSegue,而应该实际编写一个UITabBarController 子类,并处理didSelectViewController 方法。