0

こんにちは、ボタンが押されたときに表示されるビューがあります。これは正常に機能します。2 番目のウィンドウを開くと、ビューは正常に機能し、前のウィンドウに戻って、removeFromSuperview を使用したようにビューを使用できます。

私の問題は、最後に開いたウィンドウを閉じると、最初のウィンドウでビューが機能しなくなりますが、新しいウィンドウを開くと、最初のウィンドウで再び機能します。

ウィンドウの 1 つが閉じられたときにビューを引き続き機能させるにはどうすればよいですか?

ご協力いただきありがとうございます!

私が使用しているコードは次のとおりです。

   -(IBAction) ShowView:(id) sender{
        [myView setHidden:FALSE];

        if ([myView isInFullScreenMode]){
            [myView exitFullScreenModeWithOptions:nil];

        }
        else{   
            [myView enterFullScreenMode:[[myView window] screen] withOptions:nil];

            for (NSView *view in [NSArray arrayWithArray:[myView subviews]]){
                [view removeFromSuperview];
                [myView addSubview:view];
            }
        }
    }
4

1 に答える 1

0

「ビューが機能しない」とはどういう意味か特定されていませんが、期待したときに表示されないと思います。

さまざまなウィンドウに関連付けられたさまざまなビュー (つまり、ビューのコピー) を表示している場合は、各ビューを作成し、そのウィンドウと共に破棄する必要があります。

さまざまなウィンドウで、またはさまざまなウィンドウに表示される 1 つのビューのみが必要な場合は、アプリケーション デリゲートなど、別のクラスでビューを作成する必要があります。このクラスは、ウィンドウを管理するクラスとは別に、ビューの内容を管理する必要があります。

于 2012-12-11T09:50:51.133 に答える