gpt4 book ai didi

ios - Storyboard中 View Controller 之间的共享实例

转载 作者:行者123 更新时间:2023-11-28 22:23:32 25 4
gpt4 key购买 nike

我有一个支持纵向和横向的应用程序。在 Storyboard 中,我有两个 View Controller ,都使用相同的子类“genericVC”,还有一个 Root View Controller ,它是初始 View Controller 。

当应用程序启动时,rootVC 将实例化两个 Controller 并根据检测到的方向推送其中一个。我使用以下方法实例化它们 (rootVC - ViewDidLoad)。

    self.landscapeVC = [self.storyboard instantiateViewControllerWithIdentifier:@"iPadLandscapeVC"];
self.portraitVC = [self.storyboard instantiateViewControllerWithIdentifier:@"iPadPortraitVC"];

我需要的是我的 genericVC 类在 self.landscapeVC 和 self.portraitVC 之间的某种共享实例,这样我就不需要在每次旋转设备时都在它们之间移动数据。

请告诉我如何做。

谢谢,卡林

最佳答案

你想要一个 View Controller 有两个 View ,一个纵向和一个横向。

您可以添加额外的 nib,或者如果您使用 StoryBoard,则在 storyBoard 中添加一个额外的 View Controller ,但是给两个 StoryBoard View Controller nib 相同,但 viewController 类。

如果您在创建 StoryBoard 时不小心在纵向和横向之间切换,这会有点麻烦,它会破坏内容,并且您一次只能访问一个。您必须拖出一个,然后拖入一个才能切换您正在处理的一个

Apple 有一个示例应用程序 https://developer.apple.com/library/ios/samplecode/AlternateViews/Introduction/Intro.html#//apple_ref/doc/uid/DTS40008755

关于ios - Storyboard中 View Controller 之间的共享实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19637502/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com