2017-09-05 66 views
0

我在一个故事板中有一个视图控制器,我想在另一个故事板的Tab Bar控制器中重用。在XCode中,我可以添加一个故事板参考,然后按住Ctrl键并从Tab Bar Controller拖动到它,然后显示为另一个选项卡,就像View Controller在同一个故事板中一样。我试图在VS 2017中做到这一点,但似乎并不奏效。或者如果是这样,我不确定如何去做。我尝试添加一个故事板参考和ctrl拖动,就像我为普通视图控制器做的一样。我选择“查看关系”下的“Tab”,当我完成拖动时弹出,但它从来没有使链接,并从来没有使标签。如何在Visual Studio中使用Tab Bar Controller中的故事板参考?

这甚至是有效的东西吗?如果是这样,VS是一个错误/限制,我不能这样做,是否有解决方法?

编辑:

我设法得到这个编程工作。如果有人想知道,我会这样做。但是,我仍然想知道我以前的问题的答案。

首先,在你想要的VC(我将称之为TestVC)中,确保你添加了一个标签栏项(不是标签栏)。像通常一样设置标题和图像。然后,在你的标签栏控制器的viewDidLoad方法,做这样的事情:

 var storyboard = UIStoryboard.FromName("StoryboardNameTestVCIsIn", null); 
     var vc = storyboard.InstantiateViewController("TestVC"); 

     var existing = new List<UIViewController>(ViewControllers); 
     existing.Add(vc); 
     ViewControllers = existing.ToArray(); 

回答

1

这甚至一些是有效的?如果是这样,VS是一个错误/限制,我不能这样做,是否有解决方法?

这样不支持添加Tab关系。正如你上面提到的,你只能以编程方式实现。也许在不久的将来Xamarin会像Xcode一样支持它。

点击赛格,你可以看到你所能做的所有动作。

enter image description here