需要一些关于NIB文件对象的清晰度

时间:2013-06-22 10:46:01

标签: objective-c cocoa-touch cocoa interface-builder nib

我设置了一个带有简单笔尖的MainViewController类。在笔尖上我只有这几个对象。我已将popoverViewController的文件所有者设置为MainViewController。 enter image description here

我已将popoverViewController类设置为我的PVController类,以便我可以放置按钮/代码/标签等。 enter image description here

Popover工作正常,但有些事情令我困惑,我需要帮助才能理解。

  1. 新创建的PVController类在加载弹出窗口时有一个从不调用的init方法。然而,popover仍然有效?如果我在 - (IBAction)按钮中放置断点,当我单击它们的按钮时会调用它们。但是从不调用init。但是,如果我,请转到文件所有者(MainViewController)并执行 - > PVController * pv = [[PVController alloc] init],只有它被调用。所以我的第一个问题是,如果我在FileOwner中分配/初始化IBOutlet会有任何问题,因为它似乎在没有它的情况下工作(尽管没有调用PVController的init方法) ?为什么不称它?
  2. 如果我 决定在FileOwner中为Popover View控制器的引用插座创建该IBOutlet,我是否可以强化它?还是弱?我的低沉的直觉告诉我弱,因为它已经被NIB拥有,但是当我放弱时,我在IBOutlet的init旁边收到一个黄色错误说消息
  3. enter image description here

1 个答案:

答案 0 :(得分:1)

  

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

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