gpt4 book ai didi

iphone - 如何在UIViewController中设置parentViewController?

转载 作者:行者123 更新时间:2023-12-03 18:24:36 24 4
gpt4 key购买 nike

UIViewController 的parentViewController 属性是只读的,但我正在嵌套自定义 View Controller 并希望使用此属性。

但是,由于它是只读的,并且我没有找到其他方法来设置此属性,所以我的问题是:如何设置它?

显然,UINavigationController 可以在 -pushViewController 中以某种方式设置属性,-presentModalViewController 也可以,所以它一定是可能的。

我知道我可以添加自己的 UIViewController 属性,但我确信原则上,parentViewController 是正确的属性。

最佳答案

解决方案是:

   - (void)setParentController:(UIViewController*)parent{
[self setValue:parent forKey:@"_parentViewController"];
}

它不会导致链接器出现问题!

PS:不要使用“setParentViewController”作为方法名称,因为该方法存在于私有(private) API 中,Apple 说:“您的应用程序中包含的非公共(public) API 是 setParentViewController:。

如果您在源代码中定义了与上述 API 同名的方法,我们建议更改您的方法名称,使其不再与 Apple 的私有(private) API 冲突,以避免您的应用程序在将来的提交中被标记。

请在下次更新中解决此问题...”

关于iphone - 如何在UIViewController中设置parentViewController?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1391045/

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