【发布时间】:2021-02-09 03:57:36
【问题描述】:
每当我尝试以编程方式从另一个故事板访问 ViewController 时,都会收到此错误。似乎我的 xamarin.ios 应用程序无法识别持有 ViewController 的情节提要。我的故事板名称是visit_info.storyboard。
我试过下面的代码
UIStoryboard board = UIStoryboard.FromName("visit_info", null);
UIViewController ctrl = (visitController)board.InstantiateViewController("visitController");
ctrl.ModalTransitionStyle = UIModalTransitionStyle.CrossDissolve;
this.PresentViewController(ctrl, true, null);
这是我在上面的第一条语句中得到的完整错误:
Objective-C exception thrown. Name: NSInvalidArgumentException Reason: Could not find a storyboard named 'visit_info' in bundle NSBundle </Users/amer/Library/Developer/CoreSimulator/Devices/3B343541-D0E1-410E-880C-18E9FE0289D8/data/Containers/Bundle/Application/A01C5D60-96A8-4BF8-993B-C0D90EE7EE5A/samra_op2.app> (loaded)
Native stack trace:
0 CoreFoundation 0x00007fff2043a126 __exceptionPreprocess + 242
1 libobjc.A.dylib 0x00007fff20177f78 objc_exception_throw + 48
2 UIKitCore 0x00007fff247e48a6 -[UIStoryboard name] + 0
3 samra_op2 0x0000000100696699 xamarin_dyn_objc_msgSend + 217
4 ??? 0x00000001062ec539 0x0 + 4398695737
【问题讨论】:
-
在项目目标中 ->
Build Phases->Copy Bundle Resources,visit_into.storyboard存在吗? -
这是在 Visual Studio 上吗?我找不到它
-
对不起,我的错误,我没有注意到这是 Xamarin。您遇到的异常意味着没有名为“visit_info”的情节提要,因此您确实需要检查文件是否被复制。
标签: c# ios xamarin.ios storyboard visual-studio-2019