- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我有一个 viewController A,它呈现一个模态 viewController B。
然后 B 呈现一个 viewController C。
我想要做的是解雇 viewController B,因为我不再需要它了。有没有一种简单的方法可以解除 B 并将 C 作为 A 的 child 留在屏幕上?
最佳答案
显然,正如许多人所说,在教科书世界中,这将/应该是代表情况。在哪里 A
礼物 B
和 B
礼物 C
.那么当C
完成它告诉B
驳回 C
然后 B
告诉 A
解雇B
.
我认为您实际上是在创建一组模态呈现的 View Controller ,相当于一个导航堆栈。我可能会这样实现它。在哪里 A
将是 Root View Controller 。 A
然后会推 B
到堆栈和B
会推C
到堆栈上。当C
完成它可以简单地popToRootViewControllerAnimated:
或 popToViewController:A animated:YES
如果 A
不是rootViewController。
同时删除 B
从C
的下方出来似乎有问题。但根据您的评论,这听起来并不是一成不变的:
But anyway its not a the end of the world if I keep that viewController there for a while. –
C
时他们永远不需要
B
再次。如果是这种情况,您可以一次盲目地关闭两个或多个 View Controller 。一次两个的代码相当简单。 (假设 iOS 版本 > 5.0)
[self.presentingViewController.presentingViewController dismissModalViewControllerAnimated:YES];
presentingViewController
并且该 View Controller 具有
presentingViewController
.如果不满足这些条件中的任何一个,则此代码将执行
什么都没有 .如果您在任何时候重组您的应用程序,这很容易发生。
UINavigationController
对于这个 View 层次结构,或者至少是委托(delegate)。
关于objective-c - 从另一个 modalViewController 解雇ModalViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12289109/
我正在展示另一个模态视图 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方法,这样就不会出现任何延迟? 最好的问候塞巴斯蒂安·森德加德 最佳答案 不
我是一名优秀的程序员,十分优秀!