相关疑难解决方法(0)

在UIViewController上显示clearColor UIViewController

我有一个UIViewController视图作为另一个UIViewController视图顶部的子视图/模态,例如子视图/模态应该是透明的,并且任何添加到子视图的组件都应该是可见的.问题是我有子视图显示黑色背景而不是有clearColor.我试图制作UIView一个clearColor而不是黑色背景.有人知道它有什么问题吗?任何建议表示赞赏.

FirstViewController.m

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
UIViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"SecondViewController"];

[vc setModalPresentationStyle:UIModalPresentationFullScreen];
[self presentModalViewController:vc animated:NO];  
Run Code Online (Sandbox Code Playgroud)

SecondViewController.m

- (void)viewDidLoad 
{
     [super viewDidLoad];
     self.view.opaque = YES;
     self.view.backgroundColor = [UIColor clearColor];
}
Run Code Online (Sandbox Code Playgroud)

决议:我解决了问题.它适用于iPhone和iPad.没有黑色背景的模态视图控制器只是clearColor/transparent.我需要改变的唯一一件事是我换成UIModalPresentationFullScreenUIModalPresentationCurrentContext.这有多简单啊!

FirstViewController.m

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
UIViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"SecondViewController"];
vc.view.backgroundColor = [UIColor clearColor];
self.modalPresentationStyle = UIModalPresentationCurrentContext;
[self presentViewController:vc animated:NO completion:nil];
Run Code Online (Sandbox Code Playgroud)

注意:如果您使用以下modalPresentationStyle财产navigationController:

FirstViewController.m

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c storyboard uiviewcontroller ios

147
推荐指数
7
解决办法
9万
查看次数

如何使用presentModalViewController创建透明视图

我正在显示模态视图

[self presentModalViewController:controller animated:YES];
Run Code Online (Sandbox Code Playgroud)

当视图向上移动屏幕时,它根据创建的xib文件中的设置是透明的,但是一旦它填满屏幕就会变得不透明.

有没有保持视图透明?

我怀疑它被放置的视图没有被渲染,而是模态视图变得不透明.

iphone uiviewcontroller ios

80
推荐指数
10
解决办法
9万
查看次数

iOS:ModalView背景透明吗?

我想在viewController上显示一个modalview.(有一个导航控制器).

在我看来,我有文字和一个显示模态视图的按钮.

我创建了一个包含我的模态视图的.xib(它是带有图像和标签的视图).

当我展示它时,那:

ShareController *controller =  [[ShareController alloc] initWithNibName:@"ShareController" bundle: nil];
controller.view.backgroundColor = [UIColor clearColor];
controller.modalPresentationStyle = UIModalPresentationFormSheet;
controller.modalTransitionStyle = UIModalTransitionStyleCoverVertical;

[self presentViewController:controller animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)

我有我的模态视图,但是,背景变成了黑色......我想在我的视图中看到文本.(我试图设置alpha等等;但是没有运行:'()

有人帮我吗?

谢谢,

background objective-c modalviewcontroller ios

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

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

我有一个困境,我想向用户呈现一个半透明的视图.

我通过实验发现,如果我只是将透明视图推到我的NavigationController堆栈的顶部,它就不会呈现我想要的透明度级别.所以我决定简单地将视图添加为堆栈顶部当前视图的子视图.

此解决方案有效,下面的视图仍然可见,并且视图是"半模态".问题是,如果父视图继承自UITableViewController(就像我的那样),那么我'推'到它的视图,不会覆盖顶部的导航栏.

我真的不希望进入这里,我不得不启用/导航栏上禁用控制每次我推这个观点时的情况,所以我想知道,如果有人知道的任何解决方案,我可以使用,这样的观点我推到UITableViewController实际上会"推过"导航栏?

iphone modal-dialog uiviewcontroller uiview uinavigationcontroller

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

ModalViewController透明背景iOS 8

在Xcode 6中打开旧项目,发现在呈现的视图控制器中背景不透明的问题.我在下面的主题中使用了解决方案,它在ios7中工作到目前为止. iOS:ModalView背景透明吗?

请建议如何处理iOS 8.

uiviewcontroller modalviewcontroller ios8

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

呈现具有透明背景的模态视图控制器

我想以UIViewController编程方式呈现一个应该以透明背景显示(或不显示)的内容.我希望它适用于iOS 7.0及更高版本.我发现自己有很多问题(和答案),但他们无法帮助我.这是我的应用程序的视图层次结构.

我正在使用侧面菜单控制器(RESideMenu).

我有一个rootView(来自RESideMenu的基础) - >显示一个中心控制器(以及一个左视图控制器)UINavigationController.

在要求中,我想呈现一个视图控制器

从推动的视图控制器(在导航层次结构中)

从呈现的视图控制器(在导航层次结构中)

另外,我需要呈现它并执行一些操作,然后将其删除.

我很确定这应该适用于许多情况,有(或没有)侧面菜单,甚至导航控制器.

我在这个队列中发布了一个单独的问题(当然也是它的答案),因为我认为这对社区开发者有帮助,他们可能也因为缺乏可接受的解决方案而感到沮丧.

uiviewcontroller uinavigationcontroller ios presentviewcontroller

9
推荐指数
1
解决办法
1万
查看次数