如何知道 xamarin iOS 中当前的故事板名称?
Posted
技术标签:
【中文标题】如何知道 xamarin iOS 中当前的故事板名称?【英文标题】:How to know the current storyboard name in xamarin iOS? 【发布时间】:2016-11-14 20:30:07 【问题描述】:如何将当前情节提要的名称放入字符串变量中 我已经为objective-c得到了这个
UIStoryboard * storyboard = self.storyboard;
NSString * storyboardName = [storyboard valueForKey:@"name"];
但我必须将其传递给 Xamarin ios
【问题讨论】:
【参考方案1】:Xamarin.iOS
:
var storyBoard = this.Storyboard;
var storyBoardName = storyBoard.ValueForKey(new NSString ("name"));
【讨论】:
得到一个新错误 NSString 在当前上下文中不存在我正在使用简单视图应用程序 @RodrigoChavarriaNSString
在Foundation
命名空间中,添加using Foundation;
【参考方案2】:
你也可以在故事板的自定义 ViewController 中试试这个:
NSString storyboardId = (NSString) ValueForKey(new NSString("storyboardIdentifier"));
要获取字符串,您可以简单地使用storyboardId.ToString()
(NSString 函数),尽管 NSString 的行为方式大多与字符串相同,例如在字典中。
从此答案从 Swift 转换为 C#: Programmatically get a Storyboard ID?
【讨论】:
以上是关于如何知道 xamarin iOS 中当前的故事板名称?的主要内容,如果未能解决你的问题,请参考以下文章
如何加载存在于 Xamarin.iOS 中的共享库项目中的第二个 Storyboard
Xamarin VS 2017 无法呈现 iOS 故事板文档