2012-04-26 5 views
0

私のアプリケーションでVC1が読み込まれると(ViewController number 1)、UITabBarを使用するアプリケーションがありますが、VC2にあるマップが必要なこの正確なビューコントローラにボタンがありますが、 tabBarの2番目のボタンをクリックVC2はロードされていないので、マップはそこにもありません! 私は[(VC2 *)[self.tabBarController.viewControllers objectAtIndex:1] viewDidLoad]を使用しようとしましたが、その後もVC2.mapViewはnilです。任意のアイデアどのようにその状況でその地図ビューにアクセスできますか?別のviewControllerで地図にアクセスする

UIView *vc2MainView = [[self.tabBarController.viewControllers objectAtIndex:1] view]; 
その時点で

VC2のためのビューとサブビューが初期化されなければならないとあなたの参照:

+0

これは純粋に技術的な問題のようなものです。 VC1は実際にマップに何をしようとしていますか? –

+0

私はそれが無関係だと信じていますが、私はそのマップの印刷画面を取る必要があるので、私はそれに読み込まれる情報を必要とprintscreen ...私はVC1ビューフレームの上に作成することができ、それと関係がありますが、それはデータを新しいマップにロードするためにいくつかのMKプロトコルを実装しなければならなくなるため、私はそれを避けたいと思います! – user1162866

答えて

0

コントローラアレイの参照が正しいと仮定すると、次のようなVC1のコードを使用してロードするためにビューを強制することができるはずです有効でなければなりません。

+0

私はそれが正しいかどうかわかりませんが、ロードするように強制されるビューへのポインタを作成すると言っていますか? – user1162866

+0

UIViewControllerクラス参照のビュープロパティのドキュメントから: "このプロパティにアクセスし、その値が現在nilである場合、View Controllerは自動的にloadViewメソッドを呼び出し、結果のビューを返します。 –

+0

私は自分自身でviewDidLoadを使用しようとして以来、私の問題を解決することはできませんが、mapviewはまだnilでした。私はできるだけ早くそれをテストします。どうもありがとうございました。 – user1162866

関連する問題