gpt4 book ai didi

ios - UIViewController 的 navigationController 属性

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

我有一个扩展 UIViewController 的 X 类。令我惊讶的是,这个类可以有以下代码:

[self.navigationController popViewControllerAnimated:YES];

navigationController据我所知,是UINavigationController.h中的一个类别添加的属性:

@interface UIViewController (UINavigationControllerItem)
@property(nonatomic,readonly,retain) UINavigationController *navigationController;
@end

我的类扩展了 UIViewController,而不是 UINavigationController,我看不出有任何方式引用这个类别。我以为我必须导入类别才能访问它声明的成员。那么 UIViewController 如何访问在另一个不相关的头文件中声明的属性呢?

谢谢,亚诺斯

最佳答案

根据 Apple 文档 UIViewController 具有 navigationController 属性:

View Controller 层次结构中最近的祖先是导航 Controller 。 (只读)。如果接收器或其祖先之一是导航 Controller 的子级,则此属性包含拥有的导航 Controller 。如果 View Controller 未嵌入导航 Controller ,则此属性为 nil。

请参阅 UIViewController 文档。

关于ios - UIViewController 的 navigationController 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20693367/

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