2012-05-30 52 views
1

我有一個類(文件的所有者)具有QTMovieViewer子類(movieViewer)和QTMovie(電影)的實例。 QTMovieViewer是一個IBOutlet,QTMovie不是。如何從定義綁定的對象訪問Cocoa IB綁定,但在代碼中?

在IB內部,我使用KVC爲movie設置了movieViewer的綁定。我如何從代碼中的movieViewer訪問電影?

我曾考慮過向IB添加對象來表示QTMovie,但問題是這不是IBOutlet,而是由File's Owner的代碼創建的。

謝謝。

回答

0

爲什麼你想用電影視圖作爲你尋找電影的起點?爲什麼不從作爲該NIB所有者的控制器開始?

無論如何,QTMovieView(無「呃」)有一個movie屬性,它可能反映了movie綁定綁定到的任何電影。

+0

原因是鼠標事件。當您在QTMovieView(即mousedown)上獲得鼠標事件時,我想調整它的框架大小。但我也想保持電影的寬高比,所以我正在訪問QTMovie的QTMovieNaturalSizeAttribute。 我是QTKit的新手,示例中提到了QTMovie'電影'。我以爲我之前在QTMovieView上看到過一個'電影',並將我的名字改成了movieToPlay以阻止它的混淆,但後來我忘了它。這也可以解釋爲什麼當我將我的QTMovie移動到我的電影時,我的電影無法播放QTMovieView子類! – Dodomac