- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
它似乎在任何一种情况下都有效,但为什么以及如何,以及哪种方法是最好的?
最佳答案
为什么以及如何
假设 View Controller A 呈现了 B,B 依次呈现了 C。
当您调用 dismissViewControllerAnimated:completion:
,iOS 会检查您调用它的 View Controller 是否在其 presentedViewController
中有一个子级。属性(property)。如果是这样,那么它会解除该 Controller 。
因此,如果我在我们的示例中在 B 上调用它,它会忽略 C,但如果我在 A 上调用它,它会忽略 B(这会带走 C)。
如果我在 C 上调用它,那么它没有 child 。于是 iOS 检查 presentingViewController
属性(property)。如果已设置,它会要求它关闭其 Controller 。因此,如果我在 C 上调用它,iOS 会将请求发送回 B,B 会拒绝 C。
因此,在 B 或 C 上调用该方法将摆脱 C,而在 A 上调用该方法将摆脱 B 和 C。
最佳实践
每次都在 B 上调用它,在呈现的东西上调用它。这是
关于ios - 我应该在模态 UIViewController 或呈现它的 UIViewController 上调用dismissViewController吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18047430/
我有以下 MonoTouch 程序: using System.Drawing; using MonoTouch.Foundation; using MonoTouch.UIKit; using Sy
我有一个带有 3 个 viewController 的 navigationController,我将其称为模态。 当我到达最后一个 viewController 时,我想按下一个 doneButto
如果用户已登录,我的应用程序具有以下流程 加载屏幕 -----> 主屏幕 -----> 应用程序的其余部分 如果他不在,则以下流程: 加载屏幕 -----> 登录屏幕 -----> 主屏幕 -----
我将一些数据发送到我的服务器,并在收到响应后关闭我的 View Controller 。在 viewController 的 viewWillDisappear() 中,我尝试关闭键盘。 如果 Pre
我对 ARC 有一些疑问。 在 ARC 中:当使用 dismissViewController/popViewController 关闭 viewcontroller 时,它分配的内存会自动释放吗?
我有一个 View ,我称之为我的方法: Twitter *tweet = [[Twitter alloc] initWithNibName:@"Twitter" bundle:nil]; [
我以这种方式呈现一个 View : - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)
从事 Objective-C 视频项目。在视频播放器上,我有一个按钮可以让用户返回到菜单屏幕。 在我的 PlayerViewController.m 中,我有: - (IBAction)unloadP
我正在开发 iPhone 应用程序,我曾一度陷入困境。 我面临的错误是,我在 FirstViewController 中有一个表格 View ,点击单元格我在 SecondViewController
尝试使用链接中第一个答案中的代码(来自 Kampai): How to use UIAlertController to replace UIActionSheet? 但是,我的代码中甚至没有调用完成
我在导航 Controller 中嵌入了一个 Controller 。假设我有一个按钮可以稍微重新定位 self.navigationController.navigationBar。然后我确实使用任
在 GameListViewController 中调用代码: [self presentViewController:[[StartNewGameViewController alloc] init
我有一个打开模态序列 View 的 View 。 我用这段代码打开这个 View : - (IBAction)openInfopage:(UIButton *)sender; { [self pe
如何使用选择器调用 self.dismissViewControllerAnimated(true, completion: nil); //MARK - closeBarButtonItem
我的问题几乎与此处发现的问题相同:How to call viewDidLoad after [self dismissModalViewControllerAnimated:YES]; 而且我很确定
我试图关闭一个 View Controller 并同时显示另一个 View Controller 。当 Level1Controller() 完成并调用 self.dismissViewControl
我了解 dismissViewControllerAnimated:completion: 和 popViewControllerAnimated: 之间的区别,如 on Stack Overflow
我还没有找到可以回答我的问题的类似问题。 我的问题是:为什么我不能在 dissmissViewController 之后从另一个类访问 UILabel? 这是我的代码: A类.h: @interfac
索引中的tabbarcontroller为1表示一个 Controller ,当 Controller 关闭时,如何使tabbarcontroller索引变为2? 最佳答案 当你关闭 Controll
我试图在从 TableView 中删除数据点后重新加载带有数据点的图形。我叫 [self dismissViewControllerAnimated:YES completion:nil]; 从页面中
我是一名优秀的程序员,十分优秀!