2011-01-27 6 views
0

私はObjective Cの新機能で、これは初めての投稿です。私はiPadsのディスプレイを外部のスクリーンに映し出すために様々な方法を試みてきました。外部画面のウィンドウのコンテンツを設定するにはどうしたらいいですか?

外部ウィンドウを正常に起動するコードがあります。私がしたいことは、メインウィンドウの内容を外部ウィンドウに表示することです。

私はtabBarControllerを使用していますが、次のようにそのビューは、起動時に私のメインウィンドウへのサブビューとして追加されます。これは正常に動作します

[self.window addSubview:tabBarController.view]; 
[self.window makeKeyAndVisible]; 

。その後、私の外部のウィンドウに同じビューを追加しようとします。

[externalWindow addSubview:tabBarController.view]; 

これはtabBarControllerの内容を外部ウィンドウに表示されますが、私のメインウィンドウが出て空白になります。明らかにこれは間違っています。

私はそれに精通している人のために、私はMatt Legend Gemmellによって考案された解決策に基づいています。外部ウィンドウの静的コンテンツを使用する例を簡単に複製できます。私の大きな問題は、メインウィンドウのコンテンツに動的にコンテンツを設定することです。

誰でも助けてもらえますか?

答えて

0

これは期待されています。 UIViewは親ビューを1つしか持てません。この場合、 tabBarController.viewをデバイスウィンドウから外部ウィンドウに移動しました。

あなたは、メインディスプレイ(デバイス)ウィンドウで使用しているインスタンスを使用せず、外部ディスプレイの新しいビューをインスタンス化します。これは、Matt Gemmelが行った操作と同じですガイド。

アップルの公式ガイドでお読みになることをお勧めします。 Displaying Content on an External Display.

+0

お返事ありがとう – user591876

関連する問題