0

ビューコントローラーをナビゲーションスタックにプッシュしたいのですが、そのビューを最初に表示したくありません。つまり、ビューコントローラーがプッシュされたときに表示されていたビューを引き続き表示したいのです。

ビューコントローラーのビューのアルファ値を0.0に設定してみました。これで透明になると思いました。しかし、代わりに、View Controllerをスタックにプッシュすると、画面が白くなります。アルファを 1.0 に設定すると、View Controller のビューが期待どおりに表示されます。

なぜ白くて透明ではないのですか?

4

2 に答える 2

1

ビューをviewcontrollersに手動で追加する必要がありますプッシュしないたとえば、次のようにします

YourViewController *vc = [[YourViewController alloc] init];
[self.view addSubview:vc.view];

vc.view.alpha = 0.0;

//Animate Here

vc.view.alpha = 1.0;
//Commit Animate Here

VC のリリースを実装するために追加のコーディングを行う必要があることに注意してください。vc.view を保持しているため、VC を簡単にリリースすることはできません。

もう1つの解決策は、2番目のビューをviewcontollerとして実装する代わりに、それをuiviewとして実装することです。xibクラスは、uiviewcontrollerではなくviewになります。

于 2012-06-01T22:01:16.913 に答える
0

opaque プロパティが NO に設定されていることを確認してください。

または、プッシュしているビューがインターフェイスビルダーで構築されていて、その上に別のビューを配置した背景色が白で、サブビューの不透明度のみを変更した可能性がありますか?

于 2012-06-01T22:00:40.733 に答える