UIViewController 所有者(获取持有另一个实例的实例)

Posted

技术标签:

【中文标题】UIViewController 所有者(获取持有另一个实例的实例)【英文标题】:UIViewController owner (getting instance that holds another instance) 【发布时间】:2013-12-16 06:48:30 【问题描述】:

我这里有代码

@interface FFRightSidebarController ()
@property (nonatomic, strong) FFActivitiesController *activitiesController;
@property (nonatomic, strong) FFSidebarTableController *dummy2;
@end

所以基本上 RightSidebarController 实例包含一个 activityController 的实例

问题是:

can i get the instance of rightsidebarcontroller from activitiescontroller (getting the instance of an instance):

这基本上就像在这个链接here 中获取 UIView 的视图控制器。

只是在这种情况下,它是 viewController 到 ViewController。

如果不够清楚,请问我..先谢谢..

【问题讨论】:

【参考方案1】:

如果你想访问 parentViewController,你可以使用这个link

要访问父视图控制器,您可以使用 self.parentViewController。拥有它后,您只需使用其视图属性即可访问其视图

如果它解决了您的问题,请告诉我。

希望这会有所帮助。

【讨论】:

我试过这个先生..但它返回零。也许activityController不是Rightsidebarcontroller的childController,因为它没有被设置为它的子视图控制器..感谢您的建议先生.. 好的,没问题。首先检查您的代码,如果仍然没有解决,您可以再来 我会接受这个作为答案,因为这让我知道我所要做的就是使用方法 addChildViewController: 将活动控制器添加到 RightSidebarController 的 childController:。谢谢..【参考方案2】:

有一个项目Over here 详细解释了滑动视图控制器的所有可能方式。

【讨论】:

你怎么知道他需要这个项目。您正在分发项目,而不是提供简单的答案:) 看,他就是想把ViewController的那个显示为ViewController上的侧滚动View。这里不能展示整个一个简单的项目。还有一件事,我只是建议方式。 我认为您只是在猜测 FFRightSidebarController 类名。但问题可能有多种形式,不适合您提供的链接。如果你知道答案,你可以简单地写在这里而不是到处搜索 先生,我目前正在使用 ViewDeck 库进行滑动控制器。只是每次我调用 viewDeckController 方法。我被退回为空。也许是因为右边栏控制器是包装在 ViewDeck 的右边控制器中的那个。我会检查它是否。有帮助。谢谢先生..

以上是关于UIViewController 所有者(获取持有另一个实例的实例)的主要内容,如果未能解决你的问题,请参考以下文章

iOS:UIView 是不是持有对其 UIViewController 的引用?

如何获取有关随机智能合约地址的数据。如创建日期、链表、持有者(持有多少个钱包)

在给定的时间戳获取所有持有 ERC20 代币的地址

从 Etherscan Token Tracker 获取代币持有者数量和交易数量

Android 如何获取当前状态下所有持有wakelock的进程

从 UIViewController 获取 Facebook 的全名