gpt4 book ai didi

iphone - iOS侧边菜单保留

转载 作者:行者123 更新时间:2023-11-29 03:37:38 24 4
gpt4 key购买 nike

我正在学习本教程:http://www.appcoda.com/ios-programming-sidebar-navigation-menu/

但是,我需要能够从类 View Controller 访问侧面菜单,如图 enter image description here 所示。 。虽然我的第一个 View Controller 是用户需要用来登录服务器的登录屏幕。为了解决这个问题,我在显示 View Controller 中创建了一个属性@property (strong,atomic,retain)NSString *SWSegueFrontIdentifier;。然后我使用 getter 和 setter 来分配哪个 View Controller 应该来自哪个 View Controller 。我在 View Controller 中分配第一个值 sw_first ,一切都很好。在同学 View Controller 的 ViewDidLoad 中(如第二张图片所示),我分配了 sw_front。但是,即使在同一函数中设置了该属性,如果我尝试从 Reveal Controller 打印该属性,它最终也会返回 null。但是,如果我手动将 View Controller 内的 SWSegueFrontIdentifier 切换为 sw_front,它就可以正常运行,但最终会跳过我的 View Controller ,即我的登录 Controller 。我只需要一种从我的同学 View Controller 访问侧面菜单的方法,但没有任何运气,因为 www.cocoacontrols.com 上的大多数内容似乎都是在没有 Storyboard的情况下使用的,而我似乎无法获取它们上类。 enter image description here

此代码返回 null:

[self.revealViewController setSWSegueFrontIdentifier:@"sw_front"];
tempMenuButton.target = self.revealViewController;
tempMenuButton.action = @selector(revealToggle:);

NSLog(@"reveal view controller prop2: %@", self.revealViewController.SWSegueFrontIdentifier);

我能做些什么来让它发挥作用,有什么想法吗?

编辑:我唯一能想到的是某种内存保留问题,但我似乎无法弄清楚。

最佳答案

申报属性(property)后 @property(强,原子,保留)NSString *SWSegueFrontIdentifier;

您是否使用合成来创建 getter 和 setter

@synthesize SWSegueFrontIdentifier = _SWSegueFrontIdentifier;

然后你就这样做

self.revealViewController.setSWSegueFrontIdentifier =@"sw_front";

这就是我想出来的。

关于iphone - iOS侧边菜单保留,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18940521/

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