我有一个 ViewController,在按下按钮时,我正在使用 [self presentModalViewController:_regViewController animated:YES] 加载另一个视图控制器;
在这个视图控制器中,我只有一个文本字段和两个按钮。
我想在这里显示透明视图。我的意思是,我只想显示 TextField 和两个按钮,其余的应该透明地显示它以前的视图控制器(有点模糊)。怎么做?
我有一个 ViewController,在按下按钮时,我正在使用 [self presentModalViewController:_regViewController animated:YES] 加载另一个视图控制器;
在这个视图控制器中,我只有一个文本字段和两个按钮。
我想在这里显示透明视图。我的意思是,我只想显示 TextField 和两个按钮,其余的应该透明地显示它以前的视图控制器(有点模糊)。怎么做?
这个怎么样:
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];
但一定要实例化视图,然后合成属性。
当您在另一个视图控制器上模态显示视图控制器时,当前视图控制器后面的视图控制器被隐藏尝试添加 UIView 或视图控制器的视图:-
[self.view addSubivew:viewController.view];
否则我会建议创建 UIView 并添加为子视图。
不要使用视图控制器尝试仅使用视图并使其透明。
将其添加到您的超级视图中,例如不要尝试呈现它..
[self.view addSubview:your_transparent_view];