我在一个故事板中有一个视图控制器,我想在另一个故事板的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();