Tabs in Non-RootViewController Scenarios

新建空工程如图

添加一个MainStoryboard如图

设置启动项为MainStoryboard

重写AppDelegate的Window方法

public override UIWindow Window {
      get;
      set;
    }

  从工具箱拖3个View Controllers控件,设置Identity的Class分别为ViewController1,ViewController2,ViewController3。

ViewController1添加控件Lable ,button,button的name为aButton

ViewController2添加lable  text为two,ViewController3添加lable text为three

设置aButton的事件如下

在ViewController1.cs添加方法

partial void InitialActionCompleted (UIButton sender)
    {
      aButton.Hidden = true;  
    }
public override void ViewDidLoad ()
{
     if (ParentViewController != null){
       aButton.Hidden = true;
     }

}

  从工具箱中拖一个Tab Bar Controller,删除多余的两个ViewContoller

按住Ctrl ,将aButton托向Tab Bar Controller,按住ctrl将鼠标由Tab Bar Controller依次托向ViewController1,ViewController2,ViewController3

在拖动的过程中会出现下图的菜单

点击Tab或Modal

最终结果如下

原文地址:https://www.cnblogs.com/bubugao/p/4488749.html