在具有UITabBarItem的视图控制器中,我意识到viewDidLoad()方法仅在单击选项卡栏项时第一次被调用。所以我不知道如何在第二次点击时调出动态图形。一些大师可以帮助我吗?提前谢谢。
我是否应该遵守某种代表或者我应该在所有标签栏的根控制器上的didSelectViewController方法中执行此操作?如果我做后一个,它似乎很奇怪,因为我认为具有相应标签栏项的控制器应该渲染自己而不是在根控制器上进行渲染。
答案 0 :(得分:0)
您希望每次视图控制器显示在viewWillAppear:
而不是viewDidLoad
时,都应放置任何代码。 viewDidLoad
是为在创建由UIViewController支持的视图时运行的代码而设计的(然后可能在低内存情况下被丢弃后重新创建)。
答案 1 :(得分:0)
实际上我通过使用传递给回调didSelectViewController(param)的参数解决了这个问题。