我有2個故事板:Activities.storyboard
和Contacts.storyboard
。Xamarin iOS - 加載故事板參考編程式
對我有一個ViewController:ContactDetails
。
在Activities.storyboard
我需要參考的ContactDetails
在Contacts.storyboard
我創建了一個Activities.storyboard
和Storyboard Reference
引用的ContactDetails
。
我試着加載這個視圖控制器編程
var viewController = Storyboard.InstantiateViewController(nameof(ContactDetails));
NavigationController.PushViewController(viewController, true);
但我沒有工作,以編程方式加載作爲普通視圖控制器
Foundation.MonoTouchException:Objective-拋出C異常。名稱: NSInvalidArgumentException原因:故事板()不包含一個視圖控制器標識 「ContactDetails」
我知道它的工作原理是這樣的:
var storyboard = UIStoryboard.FromName(nameof(Contact), null);
var viewController = storyboard.InstantiateViewController(nameof(ContactDetails));
NavigationController.PushViewController(viewController, true);
但我想用一個參考視圖控制器,有可能嗎?
我相當肯定,它是更常見的是使用一個名爲「故事板ID」的UIViewController的財產當試圖從應用程序故事板實例化時,該故事板ID還可以充當「恢復標識符」。 – Digitalsa1nt