UISplitViewController 不调用 ios 5 中的视图委托方法

发布于 2024-12-12 10:03:01 字数 293 浏览 0 评论 0原文

我在 iOS 5 中注意到了这个症状 - 创建一个 UISplitViewController,其中 ViewController 1 位于左侧,ViewController 2 位于右侧。纵向打开 popovercontroller,然后关闭 popovercontroller。 Viewcontroller 1 的 viewWillDisappear/viewDidDisappear 方法未得到调用。但在 iOS 4.3 中,viewWillDisappear/viewDidDisappear 方法确实得到了调用。

有人知道这种行为变化的解释吗?

I noticed this symptom in iOS 5 - Create an UISplitViewController with ViewController 1 on the left and ViewController 2 on the right. Open the popovercontroller in portrait, then close the popovercontroller. Viewcontroller 1's viewWillDisappear/viewDidDisappear methods does not get call. But in iOS 4.3 viewWillDisappear/viewDidDisappear methods does get call.

Anyone aware of a explanation for this change in behavior?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

若言繁花未落 2024-12-19 10:03:01

显然,UISplitViewController 的automaticForwardAppearanceAndRotationMethodsToChildViewControllers 方法被设置为返回NO 而不是YES。因此,子类化 UISplitViewController 并覆盖automaticForwardAppearanceAndRotationMethodsToChildViewControllers 以返回 YES 解决了问题。

干杯!

Apparently automaticallyForwardAppearanceAndRotationMethodsToChildViewControllers method of the UISplitViewController is set to return NO instead of YES. So subclassing UISplitViewController and overriding automaticallyForwardAppearanceAndRotationMethodsToChildViewControllers to return YES solved the problem.

Cheers!

冧九 2024-12-19 10:03:01

我用未修改的分割视图控制器模板(主从应用程序,仅限 iPad,无故事板)尝试过此操作,但我无法证实您的观察结果。对于分割视图控制器的两个子级,都会调用出现/消失回调。

所以你的应用程序中一定发生了其他事情;我们的初始条件显然不一样,不知何故......或者我们可能不会在同一时刻谈论完全相同的回调。文档中有一个明确的注释(“消息转发到其子视图控制器”)关于分割视图控制器如何转发这些回调消息。

I tried this with the unmodified split view controller template (master-detail app, iPad only, no storyboard) and I can't confirm your observation. The appear/disappear callbacks are called, for both children of the split view controller.

So there must be something else happening in your app; our initial conditions are clearly not the same, somehow... Or we might not be talking about exactly the same callbacks at the same moments. There is a clear note in the documentation ("Message Forwarding to Its Child View Controllers") about how a split view controller forwards these callback messages.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文