幕后的TabBarController以及

时间:2017-04-11 18:59:12

标签: ios uiviewcontroller xamarin.ios uitabbarcontroller tabbarcontroller

想象一下(例如)我有 TabBarController 作为root用户和几个 ViewControllers 链接到这个TabBarController(通过故事板(!)这是重要的一步,我的意思是在程序上它是其他的东西)。

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 上的按钮等)

我想在我的所有问题上得到所有答案,如果可能的话,需要一个现实的例子/文章来解释这些东西的更高级。谢谢!

0 个答案:

没有答案