0

我有一个MainViewController带有简单笔尖的课程。在笔尖上我只有这几个对象。我已将 popoverViewController 的文件所有者设置为 MainViewController。 在此处输入图像描述

我已将 popoverViewController 类设置为我的PVController类,以便我可以放置按钮/代码/标签等。 在此处输入图像描述

Popover 工作正常,但有些事情让我感到困惑,我需要帮助理解。

  1. 新创建的 PVController 类有一个 init 方法,在加载弹出框时永远不会调用该方法。然而弹出窗口仍然有效吗?但是,如果我在 -(IBAction) 按钮中放置断点,则当我单击它们的按钮时会调用它们。但是从未调用过init。但是,如果我转到文件所有者 (MainViewController) 并执行 --> PVController *pv = [[PVController alloc] init],那么它只会被调用。所以我的第一个问题是,如果我不在FileOwner 中分配/初始化 IBOutlet,会不会有任何问题,因为没有它似乎可以工作(尽管没有调用 PVController 的 init 方法)?为什么不叫它?
  2. 如果我决定在 FileOwner 中为 Popover View Controller 的引用出口创建 IBOutlet,我是否让它变得如此强大?还是弱?我的本能告诉我很弱,因为它已经归 NIB 所有,但是当我放弱时,我在 IBOutlet 的 init 旁边收到一个黄色错误消息

在此处输入图像描述

4

1 回答 1

1

所以我的第一个问题是,如果我不在 FileOwner 中分配/初始化 IBOutlet 会有什么问题吗

不,不会有任何问题。事实上 IBOutlets 永远不会手动分配 + 初始化。

于 2013-06-22T10:49:05.843 回答