如何知道 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 在当前上下文中不存在我正在使用简单视图应用程序 @RodrigoChavarria NSStringFoundation 命名空间中,添加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 iOS:替换当前标签栏项目中的视图控制器

故事板未在 xamarin ios 设计器中打开

Xamarin VS 2017 无法呈现 iOS 故事板文档

故事板不加载(继续加载)Xamarin.ios VS 2017

UIButton 在相机流中不可见 (Xamarin.iOS)