- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在开发一个照片预览组件。现在我遇到了显示 modalViewController 的问题:当我想显示预览 View 时,我正在做的是这样的:
UIWindow *window = [[[UIApplication sharedApplication] delegate] window];
EKImageViewer *viewer = [[EKImageViewer alloc] initWithFrame:frame];
[window addSubview:viewer];
[window addSubview:viewer.preview];
[window addSubview:viewer.shareBtn];//A UIButton control
关闭预览 View 时,我是这样的:
[viewer.shareBtn removeFromSuperview];
[viewer.preview removeFromSuperview];
[viewer removeFromSuperview];
在预览组件中点击 shareBtn(UIButton) 时,我想显示一个模态视图(MFMailComposeViewController):
MFMailComposeViewController* controller = [[MFMailComposeViewController alloc] init];
controller.mailComposeDelegate = self;
[[[[[UIApplication sharedApplication] delegate] window] rootViewController] presentModalViewController:controller animated:YES];
奇怪的事情发生了:modalViewController 显示在预览组件下面。只有当我关闭预览组件时,我才能看到 modalViewController。我有什么错吗?
最佳答案
不要在 window
之上添加 viewer
。而是添加你的 rootViewController.view.
这应该可以解决这个问题。如果可能,请尽量不要在 window
上添加除 rootViewController
之外的任何内容。之后你想添加的任何内容都可以添加到 rootViewController
上。
关于ios - ModalViewController 隐藏在 View 下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13814527/
我正在展示另一个模态视图 Controller 的模态视图 Controller 。当我关闭第二个模态视图 Controller 时,第一个和第二个模态视图 Controller 都应该被关闭。我尝试
我有一个当用户单击按钮(UIModalPresentationFormSheet)时呈现的 View 。该 View 上有 4 个文本字段,单击一个按钮会在顶部弹出另一个 (UIModalPresen
当应用程序进入后台时,我需要自动关闭我的uiimagepicker模态视图 Controller 。我尝试将代码放在viewdiddissappear方法中的dismissmodalviewcontr
当设备处于横向模式时,我在主 ViewController 中重写 -orientationChanged 以推送 ModalViewController A。当放回纵向模式时,ModalViewCo
我试图通过卷页来关闭模态视图 Controller 。 curl 工作正常,但我似乎无法显示模态视图 Controller 下的表格 View 。 modalviewcontroller 的图像仍然位
经过长时间的尝试和搜索 Internet 和 StackOverflow,我找不到我需要的答案。 我的问题是一个警告: Warning: Attempt to present on whose v
如果存在某些条件,我想在启动时首先呈现一个模态视图 Controller 。我正在使用以下代码: [self presentModalViewController:vc animated:NO]; 此
我一直在研究这个,似乎唯一的方法是使用 UIActionSheet,问题是我的 UIActionSheet 只覆盖了一半的屏幕,我的代码是: MyViewController *myVC = [[my
我尝试在已加载的 View 上呈现模态视图 Controller 。 代码如下: if (!self.loginNavViewController_){ AHLoginViewCon
你好, 我有一个用户登录的应用程序,当登录详细信息正确时,modalviewcontroller 被关闭。关闭 View Controller 后,将调用另一个 View Controller 。这一
我使用那段代码将 UIViewController 显示为具有半透明背景的模态(在 IOS7 及更低版本上工作)。 MyViewController *myViewController = [[MyV
我有一个 navigationController,我从那里启动 ModalViewController。在这个 ModalViewController 中,我将显示 MailComposer,它本身
我注意到,如果我在 Controller “A”的某个元素上启动 UIView 动画并呈现带有过渡的 Controller B,则之前提交的动画不会启动。 例如: //apply a UIView a
我在 supportedInterfaceOrientations 方法中设置了 UIInterfaceOrientationMaskAll。当我呈现 UIModalViewController 时,
iOS7 和 xCode5。 我用 XIB 创建了一个 UIViewController, 1,我没有勾选“使用自动布局”选项;2、尺寸改为“任意”;3、状态栏改为“无”。 然后我在 xib 中调整了
我已经为此奋斗了几个小时。我到处搜索,似乎找不到解决我的问题的方法。我很确定我只是缺少一些关键概念。 我的 AppDelegate (didFinishLaunching) 基本上设置了我的窗口并调用
我有一个 NavigationController,它呈现一个带有按钮的 View (ShoppingController),我将其称为 ModalViewController : AddPr
我启动了一个模态视图 Controller ,在它的 init 中我有以下代码: window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScr
我曾尝试在通过模态视图 Controller 呈现的 View 上的viewWillAppear上呈现UIPopoverController。然而,当这样做时,UIPopoverController
我遇到了在 modalViewController 显示后调用 drawRect 方法的情况。是否可以先调用drawRect方法,这样就不会出现任何延迟? 最好的问候塞巴斯蒂安·森德加德 最佳答案 不
我是一名优秀的程序员,十分优秀!