1

TVOutViewController(.h&.m)と呼ばれるView Controllerがあり、外部画面を処理する必要があります。View Controllerにそうするように「指示」するにはどうすればよいですか?

私がすでにしたこと:

NSLog(@"Current Number of screens: %i", [[UIScreen screens] count]);


if([[UIScreen screens]count] > 1) {

    CGSize maxSize;
    UIScreenMode *maxScreenMode;

    for(int i = 0; i < [[[[UIScreen screens] objectAtIndex:1] availableModes]count]; i++)
    {
        UIScreenMode *current = [[[[UIScreen screens]objectAtIndex:1]availableModes]objectAtIndex:i];
        if(current.size.width > maxSize.width)
        {
            maxSize = current.size;
            maxScreenMode = current;
        }
    }
    UIScreen *externalScreen = [[UIScreen screens] objectAtIndex:1];
    externalScreen.currentMode = maxScreenMode;

そのため、現在、私の配列には外部画面があります(そして認識されています)。しかし、どうすればこの画面に(たとえば)ラベルを追加できますか?

次のような方法はありますか?

 Screen Handled by the TVOutViewController = TheExternalScreen //Pseudocode
 [Screen Handled by the TVOutViewController addSubview: aLabel]; //Pseudocode

ありがとうございました!

4

2 に答える 2

0

とった。UIWindowはグローバルに定義する必要があります!

于 2011-11-04T17:21:20.900 に答える
0

このサンプルコードを確認してください: https ://github.com/quellish/AirplayDemo

それはあなたが探しているものとほとんど同じです。

于 2012-06-02T05:54:03.657 に答える