私のiOSアプリケーションのセットアップでは、トップレベルオブジェクトで宣言された汎用オブジェクト(UniversalObj
と呼ぶことができます)があります。 (私の場合はSampleAppDelegate
)この中でXcodeトップレベルオブジェクトからオブジェクトを取得
、私はSampleAppDelegate
で私はUniversalObj
へのアクセスを許可する2 UIViewController
(
を含むUITabBarControllerを持って、私はそれにUniversalObj
を渡すために、以下を試してみました:。
MyViewController *vc = (MyViewController *) [self.tabBarController.viewControllers.objectAtIndex:0];
[vc setMyObj:self.universalObject];
これに伴う問題は、私はこれを行うと、時々、ビューはまだそれほどMyViewController.myObj==null
ロードされていないことである。
今、SampleAppDelegate
(タイプNSObject
)のMyViewController
にアクセスしようとしています。私は***self.parentViewController***
を使用してUITabBarController
に行くことができますが、私はSampleAppDelegate
に到達する方法がわかりません。
UniversalObj
にアクセスするにはSampleAppDelegate
からMyViewController
にアクセスするにはどうすればよいですか? MyViewController
のself.parentViewController
行をSampleAppDelegate
に変更するにはどうすればよいですか?それとももっと良い方法がありますか?
ご協力いただきありがとうございます。
Guvvy
ありがとう!しかし、どのようにしてUINibオブジェクトを取得できますか? '[UINib alloc]'を使って作るだけですか? 'owner'パラメータには何を指定する必要がありますか?それはちょうど 'self.parentViewController'ですか? – Gavy
@Guvvy a + b) '+ [UINib nibWithNibName:bundle:]'が一般的な方法です。 c)ここにロードされている実際のペン先に基づいて、ファイル所有者とは何かを判断する必要がありますか?これは既存のオブジェクト/インスタンスまたは新しいインスタンスに対応していますか? – justin
私は別の方法でそれを理解しましたが、助けてくれてありがとう! – Gavy