我(也)在代码和Interface Builder之间建立连接时遇到了麻烦

时间:2009-07-22 23:52:43

标签: iphone

我有与此post完全相同的问题,但有更好的问题描述。

使用Inteface Builder(IB)我无法将按钮连接到Apple的MoviePlayer示例中的View Controller(“文件所有者”)。它只会以某种方式连接到“First Responder”,Sample已完成此操作(见图)。

换句话说,如果我使用MoviePlayer示例,在IB中打开“MainWindow.xib”并删除“Button”和“My Movie View Controller”之间的连接(见图),我无法重新创建该连接

alt text
(来源:chrisbennet.com

我知道这一定是一个noobie问题,但我会非常感激任何可以帮助我的人。

提前致谢,

1 个答案:

答案 0 :(得分:1)

在示例中(我刚刚下载并打开),该按钮未连接到文件所有者的IBAction(在这种情况下是UIApplication的非子类实例)。

它连接到“本地”选项卡的视图控制器上的IBAction。要重新创建它:

  • 打开MyOverlayView和TabBarController。
  • 右键单击MyOverlayView中的圆角按钮以显示连接检查器。
  • 从“Touch up inside”事件旁边的圆圈左键拖动到TabBarController窗口中的“Local”选项卡按钮。 Interface Builder将此解释为您希望与管理该选项卡的UIViewController子类建立连接 - 在本例中为MyMovieController。
  • 从释放鼠标按钮时出现的弹出窗口中,选择要将事件连接到的IBAction。它连接到OverlayViewButtonPressed操作。如果你看一下代码,那个函数什么都不做,但你可以把一些东西放在那里并自娱自乐。或者您可以尝试在MoviePlayerAppDelegate上创建IBAction并在那里连接事件(在这种情况下,您可以将连接拖动到MainWindow.xib窗口中的“Movie Player App Delegate”图标。

希望有所帮助! :)