- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我没有幸运地找到这个,所以我们开始;)
我有一个带有自定义UINavigationBar
的UIViewController
,它将另一个UIViewController
作为 subview 推送。
一切正常,除了当我单击 subview 上的后退按钮时。预览(第一个) View 显示正确,但不是动画。 UINavigationBar
的动画是正确的,只是 View 立即切换。
第一个 UIViewController
的函数 - (void)viewWillAppear:(BOOL)animated
被调用,对于 animated
。仅当我使用 iOS 5 进行测试时才会发生这种情况,而不是使用 iOS 4 进行测试时才会发生这种情况。
有人知道如何解决这个问题吗?
感谢您的帮助!汉内斯
更新1
我刚刚删除了所有自定义代码,只使用了普通的 UINavigationBar
(因此没有额外的设置),但它仍然无法在 iOS 5 上使用。这是我在第一个 ViewController 中使用的代码推送第二个 ViewController:
[self.navigationController PushViewController:secondViewController 动画:YES];
正如我已经提到的 - 当我单击第二个 View 上导航栏中的后退按钮时,第一个 View 会立即出现,没有动画。
如有任何帮助,我们将不胜感激!谢谢!
更新2
我觉得我已经接近这个问题了,但仍然没有解决方案:
我刚刚添加了一个自定义的UINavigationController
,我只是在其中调用[super popViewControllerAnimated:animated]
。这个 get 被正确调用(动画为 YES),但第一个 UIViewController
的 viewWillAppear
获取的动画值为 NO...
最佳答案
我今天遇到了类似的问题,UIViewController
在 viewWillAppear
中没有得到 NO,除了标准的 UINavigationBar
和 UINavigationController
。
事实证明,这是由于在不应该的地方手动调用 viewWillAppear:YES
造成的。 This item表明它也可能是由于在某处调用错误的 super
方法引起的(例如 [super viewWillAppear:animated]
而不是 [super viewDidAppear:animated]
在 viewDidAppear
内部)。
至于使用自定义UINavigationBar
,我今天遇到了这个链接,它可能对您的情况有所帮助:http://sloshire1.posterous.com/simple-fix-for-viewwillappear-in-ios5
关于iphone - popViewController/viewWillAppear 在 iOS 5 中没有动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8898828/
我将我的 iAd/AdMob 广告代码放在... -(void)viewWillAppear:(BOOL)animated{} 广告在所有 iOS 设备上的效果都很好,就像我现在使用的那样。当我将我的
我最近对 iOS View Controller 包含感到头疼。 一切都按预期工作,除了一种特殊情况: 如果父 View Controller 包含在父 View Controller 中,而父
我有 UIScrollView 和多个 UIVIew subview 。我想更新每个 UIView 显示在 UIScrollView 的可见部分中时显示的数据。 触发的回调是什么?我尝试了 viewW
这个问题在这里已经有了答案: Why does viewWillAppear not get called when an app comes back from the background? (7
我正在使用 NSUserDefaults使一个对象在多个 UIViewController 之间保持同步UITabbarController 中使用的 s .为此,我正在实现以下 - (void)vi
我读过许多关于人们在 正确创建 View 层次结构时遇到 viewWillAppear 问题的帖子。我的问题是我不明白那是什么意思。 如果我创建一个 RootViewController 并在该 Co
当 B ->present ->C 时,它自动调用 viewWillAppear,但是当我从 C 解除到 B 并再次 B ->present ->C 时,viewWillAppear 在我触摸屏幕后调
我正在使用 Storyboard在 iOS 7 上编写应用程序。 我有一个导航 Controller 作为我的 Root View Controller ,我在其中嵌入了一个 View Control
我有一个加载记录的表格 View ,请参阅下面的代码: - (void)viewDidLoad { self.navigationItem.title=@"Accounts"; // N
在我的应用程序中,我的 View 中输入字段中的数据不断变化,因此每次将 View 显示到屏幕上时,我都需要运行一个函数来对显示的内容进行排序。 我找到了 -(void)viewWillAppear,
我有一个嵌入在导航 Controller (NAV1) 中的 View Controller (VC1)。在它的 viewWillAppear 方法中,我调用以模态方式呈现另一个 View Contr
我正在使用“viewWillAppear”来检查 UserDefaults.standard,如果我有关于默认值的数据,我想重定向到仪表板 View 并退出登录。 当我正确登录时,应用程序正常重定向,
我的 ViewWillAppear 方法中有这段代码,它只是将一组标签向下移出屏幕: override func viewWillAppear(animated: Bool) { super.
我的应用程序的工作流程是,当我失去连接时,我将应用程序重定向到特定的 viewController,然后在 viewWillAppear 上我做一些处理。 在 foreground 模式下,这非常有效
我已经设置了一个基本的测试应用程序,它显示一个包含标签的 View ,没有使用 IB。我想使用自定义 UIView 子类和自定义 UIViewController 子类。 这将按预期运行,但 MyVi
我有以下设置 只有横向 View 的 XIB 文件。此 View 连接到我的 Controller 此 View 上有一个标签连接到 IBOutlet UILabel* label 这个标签是这样配置
根据我的统计,调用 viewWillAppear 的唯一两个实例是当您初始化 View Controller 时,或者当您在导航堆栈上弹出位于其顶部的 View Controller 时(即向前插入
我有这个 View Controller class ViewController: UIViewController { override func viewWillAppear(animated
我读过许多关于人们在 正确创建 View 层次结构时遇到 viewWillAppear 问题的帖子。我的问题是我不明白那是什么意思。 如果我创建一个 RootViewController 并在该 Co
我正在编写一个应用程序,如果用户在打电话时正在查看应用程序,我需要更改 View 。 我已经实现了以下方法: - (void)viewWillAppear:(BOOL)animated { [
我是一名优秀的程序员,十分优秀!