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

最终结果如下

技术分享技术分享技术分享技术分享技术分享

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。