想象一下(例如)我有 TabBarController 作为root用户和几个 ViewControllers 链接到这个TabBarController(通过故事板(!)这是重要的一步,我的意思是在程序上它是其他的东西)。
它在 TabBarController 类中没有任何代码的作品!
所以我对正确的方法感兴趣,我怎样才能在 TabBarController 中 Inistiate Viewcontrollers!#21 或者它不是必需的,操作系统会为我做,因为在目前,我可以这样做:
public override void ViewDidLoad()
{ //No Init for VC that are inside linked to TabBAr
base.ViewDidLoad();
//Find all viewcontrollers that are linked in storyboard
foreach (var Item in ViewControllers)
{
Item.TabBarItem.Image =
UIImage.FromBundle("RandomImg");
//Change title for all VC to "Main"
Item.TabBarItem.Title = "Main";
break;
}
}
如果我将在 TabBarController 构造函数中初始化 ViewControllers ,该怎么办? 幕后会发生什么?系统如何识别我的VC初始化,或者它不重要,那将是一个冗余的动作,因为通过故事板的技术无论如何都会创建 ViewControllers 而不需要对代码背后!?
如何正确处理/自定义TabBarController内部的 ViewControllers ?(例如,在开始时选择另一个VC,更改 TabBar 上的按钮等)
我想在我的所有问题上得到所有答案,如果可能的话,需要一个现实的例子/文章来解释这些东西的更高级。谢谢!