相关疑难解决方法(0)

iOS:具有透明背景的Modal ViewController

我试图以模糊方式呈现视图控制器,具有透明背景.我的目标是让呈现和呈现的视图控制器视图同时显示.问题是,当呈现动画结束时,呈现视图控制器的视图消失.

- (IBAction)pushModalViewControllerButtonPressed:(id)sender
{
    ModalViewController *modalVC = [[ModalViewController alloc] init];
    [self presentViewController:modalVC animated:YES completion:nil];
}
Run Code Online (Sandbox Code Playgroud)

我知道我可以将视图添加为子视图,但出于某种原因我想避免使用此解决方案.我该怎么办呢?

objective-c modalviewcontroller presentmodalviewcontroller ios

175
推荐指数
12
解决办法
14万
查看次数

iOS - 半透明模态视图控制器

我想在当前视图上以模态方式呈现具有略微透明背景的视图控制器,这样第一个视图在模态视图下稍微可见.

我设置模态视图控制器的alpha值并设置modalPresentationStyleUIModalPresentationCurrentContext,如另一篇文章中所建议的那样.

结果是视图背景在动画制作时是透明的,但是当视图控制器就位时,它会变为不透明的黑色.它可以恢复透明,同时激活解雇.

如何在活动时让它变得透明?

我已经测试过了iOS 6 and 7.我使用的代码如下:

MyModalViewController *viewController = [[MyModalViewController alloc] init];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:viewController];
[navController setNavigationBarHidden:YES];
self.navigationController.modalPresentationStyle = UIModalPresentationCurrentContext;
[self.navigationController presentViewController:navController animated:YES completion:NULL];
Run Code Online (Sandbox Code Playgroud)

uiviewcontroller uinavigationcontroller modalviewcontroller ios

23
推荐指数
2
解决办法
3万
查看次数

如何使UIViewController半透明

我有两个UIViewControllers,我在firstViewController上以模态方式显示第二个ViewController.我的secondViewController包含一个子视图,它是带有一些按钮的UIView.现在我想要做的是,使SecondViewController半透明,以便我的firstViewController可见,并且只显示模态的子视图,这是不透明的.

感谢Ranjit

uiviewcontroller uiview ios ios5

5
推荐指数
1
解决办法
8459
查看次数