如何在没有情节提要的 Xamarin.iOS UIViewController 中设置 RestorationClass?

Posted

技术标签:

【中文标题】如何在没有情节提要的 Xamarin.iOS UIViewController 中设置 RestorationClass?【英文标题】:How do I set a RestorationClass in a Xamarin.iOS UIViewController without storyboards? 【发布时间】:2016-09-07 00:04:05 【问题描述】:

从tutorials like this,我知道我需要在我的视图控制器上设置RestorationIdentifierRestorationClass,以便在没有情节提要的情况下恢复状态,但我不知道如何设置@ 987654325@ 在我的视图控制器中。

Objective-C 示例执行 self.RestorationClass = [self class],但我尝试的 C# 翻译 RestorationClass = this 产生错误无法将类型 Foo 隐式转换为 ObjCRuntime.Class。如何解决此错误?

Repo with my working, minimal example

【问题讨论】:

您还有示例项目吗?我知道如何调用 RestorationClass,但我不知道其余的。 【参考方案1】:

您可能希望这样的代码为 Type 创建一个 Class 对象:

this.RestorationClass = new ObjCRuntime.Class(typeof(BViewController));

【讨论】:

以上是关于如何在没有情节提要的 Xamarin.iOS UIViewController 中设置 RestorationClass?的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin iOS:从情节提要中的 UICollectionViewCell 获取信息

如何在 swift UI 中单击按钮时从 swift UI 导航到情节提要?

设置拆分视图控制器 Xamarin.iOS

为啥情节提要 ui 元素未显示在 xcode 9 中的 UIViewController 上

如何知道 xamarin iOS 中当前的故事板名称?

在情节提要的集合视图末尾添加按钮