ファイルの所有者は、プロキシまたはスタンドで識別されます実際のオブジェクト用である場合ペン先がロードされます。 [ed。私は "nib"はインターフェイスファイルの古い学校用語であることに注意してください。 xibは新しく抱かれた名前です。実際にxibファイルは、プロジェクトのビルド時にnibファイルにコンパイルされます。私がちょっと古い学校で、nib/xibを同じ意味で使用していると私を許してください]あなたのインターフェースファイルの "File's Owner"としてあなたのView Controllerを使うことができます。それはこのようなものになります使用:このコードスニペットでは
class MyViewController : UIViewController {
@IBOutlet loadedView : UIView!
func loadMyInterface() {
// load the nib with myself as the "Files Owner". If the nib file is set up properly
// shoudl set the "loadedView" outlet on this object
Bundle.mainBundle.loadNibNamed("MyLoadedView", owner: self, options: nil)
}
}
を、私はloadedView
コンセントを持っています。ビューコントローラを作成すると、nil
になります。そして私のプログラムの実行のある時点で私はloadMyInterface
と呼んでいます。このルーチンは、メインバンドルにインターフェイスファイル "MyLoadedView"をロードするように要求します。この時点で、 "File's Owner"というオブジェクトがどのようなオブジェクトであるかをシステムに伝えることに注意してください。私はビューコントローラをowner
と特定しているので、ファイルの所有者のために識別されたインターフェイスファイル内のアウトレットはそのビューコントローラに配線されます。
さらに、View ControllerクラスでActionsを定義し、インタフェースビルダーの「File's Owner」に接続することができます.Libがロードされると、View Controllerに転送されます。
しかし、これは単に、ペン先がロードされたときに私のビューコントローラをowner
と識別したためです。ファイルの所有者として他のオブジェクトを簡単に設定して、所有者のためのアウトレットとアクションがそこに行かなければならないことを指示しました。