0

1つのViewControllerがあり、ボタンを押すと、[self presentModalViewController:_regViewControllerアニメーション:YES]を使用してもう1つのViewControllerをロードしています。

このビューコントローラでは、テキストフィールドが1つとボタンが2つしかありません。

ここに透明なビューを表示したい。つまり、TextFieldボタンとTwoボタンのみを表示したいのですが、残りは前のView Controllerを透過的に表示する必要があります(少しぼやけます)。どのようにそれを行うことができますか?

4

3 に答える 3

0

別のビューコントローラでビューコントローラをモーダルに表示している場合、現在のビューコントローラの背後にあるビューコントローラが非表示になり、UIViewまたはビューコントローラのビューを追加してみてください。

[self.view addSubivew:viewController.view];

それ以外の場合は、UIViewを作成し、サブビューとして追加することをお勧めします。

于 2012-07-16T12:02:38.173 に答える
0

ビューコントローラを使用しないでください。ビューのみを使用して透明にするようにしてください。
表示しようとしないように、スーパービューに追加します。

[self.view addSubview:your_transparent_view];
于 2012-07-16T12:10:51.140 に答える
0

これはどう:

self.backgroundView = [[UIView alloc] initWithFrame:CGRectMake(0.0f,0.0f,1024.0f,768.0f)];
self.backgroundView.backgroundColor = [UIColor colorWithRed:255 green:255 blue:255 alpha:0.5];
[self.view addSubview:self.backgroundView];

ただし、プロパティが合成されるので、必ずビューをインスタンス化してください。

于 2012-07-16T13:42:07.807 に答える