1

私のアプリケーションには、info.plistで定義されたメインペン先があります。このペン先には、UIViewControllerオブジェクトが含まれています。IBでは、属性インスペクターで、このコントローラーのビューでNIB名を指定します。

メインペン先をロードすると、ビューコントローラのNIBがロードされ、すべてが入力されると想定していました。私はそれが機能している方法だと思いました。しかし、iOS5.1では、アプリケーションのロード後にView Controllerオブジェクトが存在しますが、独自のNIBに設定されているそのアウトレットは設定されていません。

そのビューを表示する場合、コントローラーからビューを取得してウィンドウに追加すると、アウトレットにデータが入力されます。しかしそれまでは、それらはすべてゼロです。

私は何が間違っているのですか?この動作は変更されましたか?

4

1 に答える 1

3

あなたが見ているものは正常だと思います。通常、アウトレットが埋められていると想定しても安全な最初の場所は、ViewControllerのviewDidLoad:です。これは通常、コントローラーに画面が表示されたときに発生します(プッシュ、存在...)。私はコントローラーのビューを明示的に参照することによって時期尚早の負荷を引き起こすコーディングに慣れているので、これは新しいことではないと思います。

于 2012-07-03T01:18:47.957 に答える