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
最终结果如下