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